ProveedoresBrowserExtension.cs
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Drawing;
5 using System.Data;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
10 using sage.ew.db;
11 
12 namespace sage.ew.docscompra.UserControls
13 {
18  {
19  private DataRow previousRow = null;
20 
25  {
26  InitializeComponent();
27 
28  btSkype1.FlatAppearance.BorderSize = 0;
29  btSkype1.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255);
30  btSkype1._PropiedadesDeEstilos._AplicarEstilos = false;
31  }
32 
38  public override bool _ValidateRequiredFields(DataGridViewColumnCollection gridcolumns)
39  {
40  if (_RequiredFields.Count == 0 && !string.IsNullOrWhiteSpace(_Clave))
41  {
42  _RequiredFields = _Clave.Split(',').ToList<string>();
43  }
44 
45  return base._ValidateRequiredFields(gridcolumns);
46  }
47 
53  public override void _CurrentCellChanged(object sender, EventArgs e)
54  {
55  try
56  {
57  // Si se ha cambiado de línea
58  if (_CurrentRow != null )
59  {
60  if (previousRow == null || previousRow != _CurrentRow)
61  {
62  // Leemos los datos del cliente
63  string codigo = "";
64  Proveedor proveedor = null;
65 
66  if (_CurrentRow.Table.Columns.Contains(_Clave))
67  {
68  codigo = _CurrentRow[_Clave].ToString().Trim();
69  proveedor = new Proveedor(codigo);
70  }
71 
72  if (proveedor != null)
73  {
74  ewlabelProveedor.Text = codigo + " - " + proveedor._Nombre;
75  ewtxtMensajeDocCompra.Text = proveedor._MensajePedAlba;
76  ewtxtObservaciones.Text = proveedor._Observaciones;
77 
78  //Refresquem el usercontrol amb la resta de contactes
79  btSkype1._Clear();
80  btSkype1._Refresh(proveedor);
81  }
82  else
83  {
84  ewlabelProveedor.Text = "";
85  ewtxtMensajeDocCompra.Text = "";
86  ewtxtObservaciones.Text = "";
87 
88  btSkype1._Clear();
89  btSkype1._Refresh(null);
90  }
91  }
92  }
93  else
94  {
95  ewlabelProveedor.Text = "";
96  ewtxtMensajeDocCompra.Text = "";
97  ewtxtObservaciones.Text = "";
98 
99  btSkype1._Clear();
100  btSkype1._Refresh(null);
101  }
102  }
103  catch (Exception ex)
104  {
105  DB.Registrar_Error(ex);
106  }
107  }
108  }
109 }
string _Observaciones
Observaciones
Definition: Proveedor.cs:6211
override string _Nombre
Nombre del proveedor a partir del campo NOMBRE de la tabla PROVEED de la base de datos de GESTION de ...
Definition: Proveedor.cs:5414
ProveedoresBrowserExtension()
Inicializa una nueva instancia de la clase
Clase de negocio Proveedor
Definition: Proveedor.cs:33
override bool _ValidateRequiredFields(DataGridViewColumnCollection gridcolumns)
Método para comprobar que en el resultado del browser existan los campos necesarios ...
Usercontrol base para la extensión de los browser
string _MensajePedAlba
Mensaje en pedido de venta / albarán
Definition: Proveedor.cs:6196
override void _CurrentCellChanged(object sender, EventArgs e)
Capturamos el cambio de línia para refrescar los datos a partir de _CurrentRow