コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }