Ejemplo n.º 1
0
        private void ValidarOperacion()
        {
            oTicket = ((usp_LisTicketPesada_Result)Application.Current.Resources["GridDataListarTP"]);
            if (oTicket != null)
            {
                strGestion                   = "Editar";
                btnImprimir.Visibility       = Visibility.Visible;
                label.Visibility             = Visibility.Visible;
                txtCodigo.Visibility         = Visibility.Visible;
                cboAnalisis.Visibility       = Visibility.Hidden;
                txtAnalisis.Visibility       = Visibility.Visible;
                txtCodigo.Text               = oTicket.CODIGOTICKETPESADA;
                dtFecha.Text                 = oTicket.FECHATICKET;
                cboOfOperacion.SelectedValue = oTicket.IDLOCAL.Trim() == "1"?"01": oTicket.IDLOCAL;
                txtCliente.Text              = oTicket.CLIENTE;
                lblIdCliente.Content         = oTicket.IDCLIENTE;
                lblIdTicket.Content          = oTicket.IDTICKETPESADA;



                /*Inicio Cargar Combo Contacto*/
                LisClienteContacto        oSrvClie   = new LisClienteContacto();
                List <LisClienteContacto> lstSrvClie = new List <LisClienteContacto>();
                var lst2 = _ClienteClient.usp_LisClienteContacto(oTicket.IDCLIENTE, "1").ToList();
                foreach (LisClienteContacto item in lst2)
                {
                    oSrvClie                   = new LisClienteContacto();
                    oSrvClie.NOMBRE            = item.NOMBRE + " - " + item.APELLIDO;
                    oSrvClie.IDCONTACTOCLIENTE = item.IDCONTACTOCLIENTE;
                    lstSrvClie.Add(oSrvClie);
                }

                cboProveedor.ItemsSource       = lstSrvClie;
                cboProveedor.DisplayMemberPath = "NOMBRE";
                cboProveedor.SelectedValuePath = "IDCONTACTOCLIENTE";
                cboProveedor.SelectedValue     = oTicket.IDCONTACTOCLIENTE;
                /*Fin Cargar Combo Contacto*/
                txtLocal.Text            = oTicket.DEPARTAMENTO;
                txtSector.Text           = oTicket.PROVINCIA;
                txtDistrito.Text         = oTicket.DISTRITO;
                lblidLaboratorio.Content = oTicket.IDLABORATORIO;
                txtAnalisis.Text         = oTicket.CODIGOLABORATORIO;
                oTicket.DESCLABORATORIO  = oTicket.DESCLABORATORIO == null ? "0*0*0*0" : oTicket.DESCLABORATORIO;
                string[] arrLaboratorio = oTicket.DESCLABORATORIO.Split('*');
                if (arrLaboratorio.Length == 4)
                {
                    txtZona.Text        = arrLaboratorio[0];
                    txtCalidad.Text     = arrLaboratorio[1];
                    txtHumedad.Text     = arrLaboratorio[2];
                    txtRendimiento.Text = arrLaboratorio[3];
                }

                txtNroSacos.Text = oTicket.NROSACO.ToString();
                txtKgBruto.Text  = oTicket.KGBRUTO.ToString();
                cboTipoProducto.SelectedValue = oTicket.IDTIPOCAFE;

                cboTipoSaco.SelectedValue = oTicket.IDSACO + "|" + oTicket.PESOSACO + "00";
                CalcularTotales_cboTipoSaco();
                txtObservaciones.Text     = oTicket.OBSERVACIONES;
                chkEstadoTicket.IsChecked = (oTicket.IDESTADO == 1) ? true : false;

                Application.Current.Resources["GridDataListarTP"] = null;
            }
            else
            {
                strGestion             = "Nuevo";
                btnImprimir.Visibility = Visibility.Hidden;
                label.Visibility       = Visibility.Hidden;
                txtCodigo.Visibility   = Visibility.Hidden;
            }
        }
Ejemplo n.º 2
0
        private void listViewCliente_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (_regTicket != null)
            {
                /*Si viene desde ucRegistrarTicket entra  y realiza las siguientes acciones*/
                string vcIdCliente = "";
                string vcCliente   = "";
                string vcLocal     = "";
                string vcSector    = "";
                string vcDistrito  = "";
                string idLocal     = _regTicket.cboOfOperacion.SelectedValue.ToString();

                if (listViewCliente.SelectedItem == null)
                {
                    return;
                }
                var selectedClient = listViewCliente.SelectedItem as usp_LisBusquedaClienteFiltro_Result;
                if (selectedClient.IDCLIENTESGO == 0)
                {
                    return;
                }
                vcIdCliente = selectedClient.IDCLIENTESGO.ToString();
                vcCliente   = selectedClient.DOCIDENTIDAD.ToString() + "-" + selectedClient.CLIENTE.ToString();
                vcLocal     = selectedClient.DEPARTAMENTO.ToString();
                vcSector    = selectedClient.PROVINCIA.ToString();
                vcDistrito  = selectedClient.DISTRITO.ToString();

                _regTicket.txtCliente.Text      = vcCliente;
                _regTicket.lblIdCliente.Content = vcIdCliente;
                _regTicket.txtLocal.Text        = vcLocal;
                _regTicket.txtSector.Text       = vcSector;
                _regTicket.txtDistrito.Text     = vcDistrito;



                LisClienteContacto obT = new LisClienteContacto();
                obT.NOMBRE            = "[ Seleccione ]";
                obT.IDCONTACTOCLIENTE = 0;

                //lst = _regTicket.usp_LisClienteContacto(vcIdCliente);
                var lst2 = _ClienteClient.usp_LisClienteContacto(Convert.ToInt32(vcIdCliente), "1").ToList();
                lst2.Add(obT);
                LisClienteContacto        oSrvClie   = new LisClienteContacto();
                List <LisClienteContacto> lstSrvClie = new List <LisClienteContacto>();

                foreach (LisClienteContacto item in lst2)
                {
                    oSrvClie                   = new LisClienteContacto();
                    oSrvClie.NOMBRE            = item.NOMBRE + " - " + item.APELLIDO;
                    oSrvClie.IDCONTACTOCLIENTE = item.IDCONTACTOCLIENTE;
                    lstSrvClie.Add(oSrvClie);
                }



                //lst.Add(obT);
                _regTicket.cboProveedor.ItemsSource       = lstSrvClie;
                _regTicket.cboProveedor.DisplayMemberPath = "NOMBRE";
                _regTicket.cboProveedor.SelectedValuePath = "IDCONTACTOCLIENTE";
                _regTicket.cboProveedor.SelectedValue     = 0;

                //lstT = _regTicket.usp_LisLaboratorioDisponibleXCliente(Convert.ToInt32(vcIdCliente), idLocal);
                var lstL = _TablaGeneralClient.usp_LisLaboratorioDisponibleXCliente(Convert.ToInt32(vcIdCliente), idLocal).ToList();

                usp_LisLaboratorioDisponibleXCliente_Result obTG = new usp_LisLaboratorioDisponibleXCliente_Result();
                obTG.CodigoLaboratorio = "[ Seleccione ]";
                obTG.IdLaboratorio     = "0*0*0*0";
                lstL.Insert(0, obTG);

                _regTicket.cboAnalisis.ItemsSource       = null;
                _regTicket.cboAnalisis.ItemsSource       = lstL;
                _regTicket.cboAnalisis.DisplayMemberPath = "CodigoLaboratorio";
                _regTicket.cboAnalisis.SelectedValuePath = "IdLaboratorio";
                _regTicket.cboAnalisis.SelectedIndex     = 0;


                _regTicket.usp_Mant_CLIENTE_COSECHA(vcIdCliente);
            }
            else if (_regGI != null)
            {
                /*Si viene desde ucRegistrarGI entra  y realiza las siguientes acciones*/

                //int inColumna = this.listViewCliente.CurrentCell.Column.DisplayIndex;
                string vcIdCliente = "";
                string vcCliente   = "";
                string vcLocal     = "";
                string vcSector    = "";
                string vcDistrito  = "";
                int    idLocal     = Convert.ToInt32(_regGI.cboOfOperacion.SelectedValue);
                string vcCosecha   = _regGI.cboCosecha.Text;

                if (listViewCliente.SelectedItem == null)
                {
                    return;
                }
                var selectedClient = listViewCliente.SelectedItem as usp_LisBusquedaClienteFiltro_Result;
                if (selectedClient.IDCLIENTESGO == 0)
                {
                    return;
                }
                vcIdCliente = selectedClient.IDCLIENTESGO.ToString();
                vcCliente   = selectedClient.DOCIDENTIDAD.ToString() + "-" + selectedClient.CLIENTE.ToString();
                vcLocal     = selectedClient.DEPARTAMENTO.ToString();
                vcSector    = selectedClient.PROVINCIA.ToString();
                vcDistrito  = selectedClient.DISTRITO.ToString();

                _regGI.txtCliente.Text            = vcCliente;
                _regGI.lblHiddenIdCliente.Content = vcIdCliente;


                _regGI.usp_Mant_CLIENTE_COSECHA(vcIdCliente);
                _regGI.usp_LisContratoConGI(Convert.ToInt32(vcIdCliente), _regGI.cboCosecha.Text);

                _regGI.usp_LisTickedPesadaEnProceso(idLocal, Convert.ToInt32(vcIdCliente));



                //lista = oBl.usp_LisSaldoCertificado(vcIdCliente.ToString(), );
                ListView listView  = new ListView();
                var      listaCert = _CertificadoVSPClient.usp_LisSaldoCertificado(Convert.ToInt32(vcIdCliente), (DateTime.Today).Year.ToString()).ToList();
                listView.ItemsSource = listaCert;

                decimal dcSaldoMin = 10000000000000;
                foreach (var item in listaCert)
                {
                    dcSaldoMin = Convert.ToDecimal(item.SALDO_CALCULADO) < dcSaldoMin?Convert.ToDecimal(item.SALDO_CALCULADO) : dcSaldoMin;
                }
                _regGI.lblSaldoCerGI.Content = dcSaldoMin == 10000000000000 ? 0 : dcSaldoMin;



                //_regGI.txtCliente.Focus();
            }

            this.Close();
        }