/// <summary>
 /// Obtiene una lista paginada de las mermas registradas para la organizacion origen
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal List <MermaEsperadaInfo> ObtenerMermaPorOrganizacionOrigenID(MermaEsperadaInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxMermaEsperadaDAL.ObtenerMermaPorOrganizacionOrigenID(filtro);
         DataSet ds = Retrieve("MermaEsperada_ObtenerPorOrganizacionOrigenID", parameters);
         List <MermaEsperadaInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapMermaEsperadaDAL.ObtenerMermaPorOrganizacionOrigenID(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #2
0
        /// <summary>
        /// Inicializa el Contexto
        /// </summary>
        private void InicializaContexto()
        {
            Contexto = new MermaEsperadaInfo
            {
                UsuarioCreacionId  = AuxConfiguracion.ObtenerUsuarioLogueado(),
                OrganizacionOrigen = new OrganizacionInfo
                {
                    TipoOrganizacion = new TipoOrganizacionInfo
                    {
                        TipoProceso = new TipoProcesoInfo()
                    },
                    Iva = new IvaInfo
                    {
                        CuentaPagar = new CuentaInfo
                        {
                            TipoCuenta = new TipoCuentaInfo()
                        },
                        CuentaRecuperar = new CuentaInfo
                        {
                            TipoCuenta = new TipoCuentaInfo()
                        }
                    }
                },
                OrganizacionDestino = new OrganizacionInfo
                {
                    TipoOrganizacion = new TipoOrganizacionInfo
                    {
                        TipoProceso = new TipoProcesoInfo()
                    },
                    Iva = new IvaInfo
                    {
                        CuentaPagar = new CuentaInfo
                        {
                            TipoCuenta = new TipoCuentaInfo()
                        },
                        CuentaRecuperar = new CuentaInfo
                        {
                            TipoCuenta = new TipoCuentaInfo()
                        }
                    }
                }
            };

            txtMerma.Text = "0.0";
            renglon       = -1;
            nuevo         = 1;
        }
        /// <summary>
        /// Obtiene una lista de las mermas registradas para la organizacion origen
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public List <MermaEsperadaInfo> ObtenerMermaPorOrganizacionOrigenID(MermaEsperadaInfo filtro)
        {
            List <MermaEsperadaInfo> result;

            try
            {
                Logger.Info();
                var mermaEsperadaBL = new MermaEsperadaBL();
                result = mermaEsperadaBL.ObtenerMermaPorOrganizacionOrigenID(filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Exemple #4
0
        private void agregar()
        {
            try
            {
                MermaEsperadaInfo nuevaMerma = new MermaEsperadaInfo();
                Decimal           dMerma     = new Decimal();
                if (lsMermas == null)
                {
                    lsMermas = new List <MermaEsperadaInfo>();
                }

                if (!(lsMermas.Any(registro => registro.OrganizacionDestino.OrganizacionID == int.Parse(skAyudaDestino.Clave) && registro.Nuevo != 3)) || (renglon >= 0 && lsMermas[renglon].OrganizacionDestino.OrganizacionID == int.Parse(skAyudaDestino.Clave)))
                {
                    if (Decimal.TryParse(txtMerma.Text, NumberStyles.Any, new CultureInfo("es-MX"), out dMerma))
                    {
                        if (dMerma < 100)
                        {
                            if (dMerma > 0)
                            {
                                if (!(lsMermas.Any(registro => registro.OrganizacionDestino.OrganizacionID == int.Parse(skAyudaDestino.Clave) && registro.Nuevo == 3)))
                                {
                                    if (renglon < 0)
                                    {
                                        nuevaMerma.OrganizacionOrigen  = Contexto.OrganizacionOrigen;
                                        nuevaMerma.OrganizacionDestino = new OrganizacionInfo()
                                        {
                                            OrganizacionID = int.Parse(skAyudaDestino.Clave), Descripcion = skAyudaDestino.Descripcion
                                        };
                                        nuevaMerma.Merma = dMerma;
                                        nuevaMerma.Nuevo = nuevo;

                                        lsMermas.Add(nuevaMerma);
                                        dgMerma.ItemsSource = new List <MermaEsperadaInfo>();
                                        dgMerma.ItemsSource = lsMermas.Where(registro => registro.Nuevo != 3);
                                    }
                                    else
                                    {
                                        lsMermas[renglon].Nuevo = nuevo;
                                        lsMermas[renglon].Merma = dMerma;
                                        lsMermas[renglon].OrganizacionDestino = new OrganizacionInfo()
                                        {
                                            OrganizacionID = int.Parse(skAyudaDestino.Clave), Descripcion = skAyudaDestino.Descripcion
                                        };
                                        dgMerma.ItemsSource = new List <MermaEsperadaInfo>();
                                        dgMerma.ItemsSource = lsMermas.Where(registro => registro.Nuevo != 3);
                                    }
                                }
                                else
                                {
                                    foreach (MermaEsperadaInfo merma in lsMermas)
                                    {
                                        if (merma.OrganizacionDestino.OrganizacionID == int.Parse(skAyudaDestino.Clave))
                                        {
                                            merma.Nuevo = 2;
                                            merma.Merma = dMerma;
                                        }
                                    }
                                    dgMerma.ItemsSource = new List <MermaEsperadaInfo>();
                                    dgMerma.ItemsSource = lsMermas.Where(registro => registro.Nuevo != 3);
                                }
                                if (lsMermas.Any(registro => registro.Nuevo != 3))
                                {
                                    btnGuardar.IsEnabled = true;
                                }

                                InicializaDestino();
                                txtMerma.Text      = "0.0";
                                btnAgregar.Content = Properties.Resources.MermaEsperada_btnAgregar;
                            }
                            else
                            {
                                //Merma menor a 0
                                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                  Properties.Resources.MermaEsperada_MermaMinima,
                                                  MessageBoxButton.OK,
                                                  MessageImage.Stop);
                            }
                        }
                        else
                        {
                            //Merma Mayor a 100
                            SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                              Properties.Resources.MermaEsperada_MermaMaxima,
                                              MessageBoxButton.OK,
                                              MessageImage.Stop);
                        }
                    }
                }
                else
                {
                    //Hay un registro para el destino
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.MermaEsperada_OrganizacionExistente,
                                      MessageBoxButton.OK,
                                      MessageImage.Stop);
                }
            }
            catch (Exception ex)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  ex.Message,
                                  MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
Exemple #5
0
 /// <summary>
 /// Obtiene los parametros para realizar la busqueda por OrganizacionOrigenID
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerMermaPorOrganizacionOrigenID(MermaEsperadaInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@OrganizacionOrigenID", filtro.OrganizacionOrigen.OrganizacionID },
             { "@Activo", filtro.Activo }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }