private void sinEmpaquebutton_Click(object sender, RoutedEventArgs e) { var bolsa = listadetallegrilla.Find(x => x.BOLSCOEM == ""); if (bolsa == null) { appWcfService.USP_OBTIENE_DETPREPARACION_POR_IDDETALLESE_Result objdet = new appWcfService.USP_OBTIENE_DETPREPARACION_POR_IDDETALLESE_Result(); objdet.DEPEIDDP = null; //objdet.BOLSIDBO = 0; objdet.BOLSCOEM = ""; objdet.BOLSARTI = objdetalle.DEPECOAR; objdet.BOLSPART = objdetalle.DEPEPART; objdet.BOLSALMA = objdetalle.DEPEALMA; objdet.BOLSCANT = 0; objdet.BOLSPESO = 0; objdet.TIEMTARA = 0.1M; objdet.UNIDTARA = 0; objdet.BODPCANT = 0; objdet.BODPPESO = 0; objdet.BODPINBO = 0; objdet.BODPPEBR = 0; objdet.BODPPERE = 0; objdet.BODPTAUN = 0; listadetallegrilla.Add(objdet); DetalleItemsdataGrid.ItemsSource = null; DetalleItemsdataGrid.ItemsSource = listadetallegrilla; } else { MessageBox.Show("Ya se ha ingresado el código de empaque, por favor ingrese un código de empaque diferente.", "Código de empaque duplicado", MessageBoxButton.OK, MessageBoxImage.Information); } }
public bool CargaBolsa(decimal iddetalle, string empaque) { bool resultadoOpe; IappServiceClient clt = null; resultadoOpe = false; try { RESOPE resultado; clt = _ParametrosIni.IniciaNuevoCliente(); PAROPE argumentos = new PAROPE(); argumentos.CODOPE = CodigoOperacion.OBTIENE_BOLSA; List <string> parEnt = new List <string>(); parEnt.Add(iddetalle.ToString()); parEnt.Add(empaque); argumentos.VALENT = parEnt.ToArray(); resultado = clt.EjecutaOperacion(argumentos); if (resultado.ESTOPE) { if (resultado.VALSAL[0].Equals("1")) { List <appWcfService.USP_OBTIENE_BOLSA_Result> ListBolsas = appWcfService.Utils.Deserialize <List <appWcfService.USP_OBTIENE_BOLSA_Result> >(resultado.VALSAL[1]); resultadoOpe = true; //listadetallegrilla.Clear(); foreach (var item in ListBolsas) { appWcfService.USP_OBTIENE_DETPREPARACION_POR_IDDETALLESE_Result objdet = new appWcfService.USP_OBTIENE_DETPREPARACION_POR_IDDETALLESE_Result(); objdet.DEPEIDDP = item.DEPEIDDP; objdet.BOLSIDBO = item.BOLSIDBO; objdet.BOLSCOEM = item.BOLSCOEM; //objdet.BOLSCOCA = item.BOLSCOCA; objdet.BOLSARTI = item.BOLSARTI; objdet.BOLSPART = item.BOLSPART; objdet.BOLSALMA = item.BOLSALMA; objdet.BOLSCANT = item.BOLSCANT; objdet.BOLSPESO = item.BOLSPESO; objdet.TIEMTARA = item.TIEMTARA; objdet.UNIDTARA = item.UNIDTARA; objdet.BODPCANT = item.BOLSCANT; objdet.BODPPESO = item.BOLSPESO; objdet.BODPINBO = 1; objdet.BODPPEBR = (item.UNIDTARA * objdet.BODPCANT) + objdet.BODPPESO + objdet.TIEMTARA.Value; //objdet.BODPPERE = objdet.BODPPEBR - ((objdet.UNIDTARA * objdet.BODPCANT) + objdet.TIEMTARA); objdet.BODPPERE = item.BOLSPESO; objdet.BODPTAUN = item.UNIDTARA; //objdet.BODPPEBR = item.BOLSPESO; //listadetallegrilla.Add(objdet); var bolsa = listadetallegrilla.Find(x => x.BOLSCOEM == objdet.BOLSCOEM); if (bolsa == null) { listadetallegrilla.Add(objdet); } else { MessageBox.Show("Ya se ha ingresado el código de empaque, por favor ingrese un código de empaque diferente.", "Código de empaque duplicado", MessageBoxButton.OK, MessageBoxImage.Information); } } DetalleItemsdataGrid.ItemsSource = null; DetalleItemsdataGrid.ItemsSource = listadetallegrilla; } else { MessageBox.Show("Código de empaque incorrecto", "Código de empaque incorrecto", MessageBoxButton.OK, MessageBoxImage.Exclamation); //MostrarMensaje(Mensajes.MENSAJE_TIPO_NO_ENCONTRADO); } } else { //ErrorLabel.Font.Bold = true; //ErrorLabel.Text = resultado.MENERR; MessageBox.Show(resultado.MENERR); } } catch (Exception ex) { //ErrorLabel.Text = _ParametrosIni.ErrorGenerico(ex.Message); MessageBox.Show(_ParametrosIni.ErrorGenerico(ex.Message)); } finally { _ParametrosIni.FinalizaCliente(clt); } return(resultadoOpe); }