private void Window_Loaded(object sender, RoutedEventArgs e) { try { cboGadera.SelectedIndex = 0; skAyudaClienteCreditoExcel.ObjetoNegocio = new ClienteCreditoExcelPL(); SplAyudaProveedor.ObjetoNegocio = new ProveedorPL(); skAyudaCentroAcopio.ObjetoNegocio = new OrganizacionPL(); skAyudaCentroAcopio.AyudaConDatos += (sender2, args) => { gridDatos3.ItemsSource = null; ListaRelacionClienteProveedor = new List <RelacionClienteProveedorInfo>(); var division = (OrganizacionInfo)cboGadera.SelectedItem; if (cboGadera.SelectedIndex > 0) { Contexto.CentroAcopio.Division = division.Division; } else { Contexto.CentroAcopio.Division = "."; } SplAyudaProveedor.LimpiarCampos(); Contexto.ContextoProveedor.OrganizacionID = Contexto.CentroAcopio.OrganizacionID; }; skAyudaCentroAcopio.AyudaLimpia += (sender2, args) => { gridDatos3.ItemsSource = null; ListaRelacionClienteProveedor = new List <RelacionClienteProveedorInfo>(); SplAyudaProveedor.LimpiarCampos(); Contexto.ContextoProveedor = new ProveedorInfo { ProveedorID = 0, OrganizacionID = -1 }; }; SplAyudaProveedor.AyudaLimpia += (sender2, args) => { gridDatos3.ItemsSource = null; ListaRelacionClienteProveedor = new List <RelacionClienteProveedorInfo>(); Contexto.ContextoProveedor.OrganizacionID = Contexto.CentroAcopio.OrganizacionID == 0 ? -1 : Contexto.CentroAcopio.OrganizacionID; }; SplAyudaProveedor.AyudaConDatos += (sender2, args) => { MostrarCreditosPorProveedor(); }; skAyudaClienteCreditoExcel.txtClave.Focus(); } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RelacionClienteProveedor_ErrorTipoRetencion, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RelacionClienteProveedor_ErrorTipoRetencion, MessageBoxButton.OK, MessageImage.Error); } }
private bool ValidaDatos(bool esGuardar) { if (esGuardar) { if (ListaRelacionClienteProveedor == null || !ListaRelacionClienteProveedor.Where(item => item.Editable == true).Any()) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RelacionClienteProveedor_RegistrosNuevos, MessageBoxButton.OK, MessageImage.Stop); skAyudaClienteCreditoExcel.AsignarFoco(); return(false); } } else { if (Convert.ToInt32(cboGadera.SelectedValue) <= 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RCP_ValidaGanadera, MessageBoxButton.OK, MessageImage.Stop); cboGadera.Focus(); return(false); } if (Convert.ToInt32(skAyudaCentroAcopio.Clave) <= 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RCP_ValidaCentro, MessageBoxButton.OK, MessageImage.Stop); skAyudaCentroAcopio.AsignarFoco(); return(false); } if (Contexto.ContextoProveedor.ProveedorID <= 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RCP_ValidaProveedor, MessageBoxButton.OK, MessageImage.Stop); SplAyudaProveedor.AsignarFoco(); return(false); } if (Convert.ToInt32(skAyudaClienteCreditoExcel.Clave) <= 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RCP_ValidaCredito, MessageBoxButton.OK, MessageImage.Stop); skAyudaClienteCreditoExcel.AsignarFoco(); return(false); } if (ListaRelacionClienteProveedor.Where(item => item.CreditoID == Convert.ToInt32(skAyudaClienteCreditoExcel.Clave)).Any()) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RelacionClienteProveedor_CreditoRelacionado, MessageBoxButton.OK, MessageImage.Stop); skAyudaClienteCreditoExcel.AsignarFoco(); return(false); } } return(true); }
private void cboGadera_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { skAyudaCentroAcopio.LimpiarCampos(); SplAyudaProveedor.LimpiarCampos(); skAyudaClienteCreditoExcel.LimpiarCampos(); gridDatos3.ItemsSource = null; ListaRelacionClienteProveedor = new List <RelacionClienteProveedorInfo>(); if (cboGadera.SelectedIndex > 0) { var division = (OrganizacionInfo)cboGadera.SelectedItem; Contexto.CentroAcopio.Division = division.Division; } else { Contexto.CentroAcopio.Division = "."; Contexto.ClienteCreditoExcel = new ClienteCreditoExcelInfo(); Contexto.Proveedor = new ProveedorInfo() { OrganizacionID = -1 }; gridDatos3.ItemsSource = null; ListaRelacionClienteProveedor = new List <RelacionClienteProveedorInfo>(); } }