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; } }
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(); }