Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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>();
     }
 }