Пример #1
0
 /// <summary>
 ///  Método que obtiene un registro
 /// </summary>
 /// <param name="ds"></param>
 /// <returns></returns>
 public static MermaSuperavitInfo ObtenerPorDescripcion(DataSet ds)
 {
     try
     {
         Logger.Info();
         DataTable          dt      = ds.Tables[ConstantesDAL.DtDatos];
         MermaSuperavitInfo entidad =
             (from info in dt.AsEnumerable()
              select
              new MermaSuperavitInfo
         {
             MermaSuperavitId = info.Field <int>("MermaSuperavitID"),
             Almacen = new AlmacenInfo
             {
                 AlmacenID = info.Field <int>("AlmacenID"),
             },
             Producto = new ProductoInfo {
                 ProductoId = info.Field <int>("ProductoID"), Descripcion = info.Field <string>("Producto")
             },
             Merma = info.Field <decimal>("Merma"),
             Superavit = info.Field <decimal>("Superavit"),
             Activo = info.Field <bool>("Activo").BoolAEnum(),
         }).First();
         return(entidad);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #2
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad MermaSuperavit
 /// </summary>
 /// <param name="info"></param>
 internal int Guardar(MermaSuperavitInfo info)
 {
     try
     {
         Logger.Info();
         var mermaSuperavitDAL = new MermaSuperavitDAL();
         int result            = info.MermaSuperavitId;
         if (result == 0)
         {
             result = mermaSuperavitDAL.Crear(info);
         }
         else
         {
             mermaSuperavitDAL.Actualizar(info);
         }
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #3
0
        /// <summary>
        /// Obtiene un listado de registros por almacenid
        /// </summary>
        /// <param name="almacenInfo"></param>
        /// <param name="productoInfo"></param>
        /// <returns></returns>
        internal MermaSuperavitInfo ObtenerPorAlmacenIdProductoId(AlmacenInfo almacenInfo, ProductoInfo productoInfo)
        {
            MermaSuperavitInfo result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxMermaSuperavitDAL.ObtenerParametrosObtenerPorAlmacenIdProductoId(almacenInfo, productoInfo);
                DataSet ds = Retrieve("MermaSuperavit_ObtenerPorAlmacenIDProductoID", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapMermaSuperavitDAL.ObtenerPorAlmacenIdProductoId(ds);
                }
            }
            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);
            }
            return(result);
        }
Пример #4
0
 /// <summary>
 /// Obtiene un registro de MermaSuperavit
 /// </summary>
 /// <param name="mermaSuperAvit">Descripción de la MermaSuperavit</param>
 /// <returns></returns>
 internal MermaSuperavitInfo ObtenerPorDescripcion(MermaSuperavitInfo mermaSuperAvit)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters =
             AuxMermaSuperavitDAL.ObtenerParametrosPorDescripcion(mermaSuperAvit);
         DataSet            ds     = Retrieve("MermaSuperavit_ObtenerPorDescripcion", parameters);
         MermaSuperavitInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapMermaSuperavitDAL.ObtenerPorDescripcion(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);
     }
 }
Пример #5
0
 /// <summary>
 /// Metodo para Crear un registro de MermaSuperavit
 /// </summary>
 /// <param name="info">Valores de la entidad que será creada</param>
 internal int Crear(MermaSuperavitInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxMermaSuperavitDAL.ObtenerParametrosCrear(info);
         int result = Create("MermaSuperavit_Crear", parameters);
         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);
     }
 }
 /// <summary>
 /// Constructor para editar una entidad MermaSuperavit Existente
 /// </summary>
 /// <param name="mermaSuperavitInfo"></param>
 public MermaSuperavitEdicion(MermaSuperavitInfo mermaSuperavitInfo)
 {
     InitializeComponent();
     CargarOrganizaciones();
     mermaSuperavitInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
     cmbOrganizacion.IsEnabled = false;
     Contexto = mermaSuperavitInfo;
 }
        /// <summary>
        /// Inicializa el Contexto
        /// </summary>
        private void InicializaContexto()
        {
            int organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario();

            Contexto = new MermaSuperavitInfo
            {
                UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
                Almacen           = new AlmacenInfo
                {
                    Organizacion = new OrganizacionInfo
                    {
                        OrganizacionID = organizacionID
                    },
                    FiltroTipoAlmacen =
                        string.Format("{0}|{1}|{2}|{3}",
                                      TipoAlmacenEnum.PlantaDeAlimentos.GetHashCode(),
                                      TipoAlmacenEnum.MateriasPrimas.GetHashCode(),
                                      TipoAlmacenEnum.BodegaDeTerceros.GetHashCode(),
                                      TipoAlmacenEnum.BodegaExterna.GetHashCode()),
                    ListaTipoAlmacen = new List <TipoAlmacenInfo>
                    {
                        new TipoAlmacenInfo
                        {
                            TipoAlmacenID =
                                TipoAlmacenEnum.
                                PlantaDeAlimentos.GetHashCode()
                        },
                        new TipoAlmacenInfo
                        {
                            TipoAlmacenID =
                                TipoAlmacenEnum.MateriasPrimas.
                                GetHashCode()
                        },
                        new TipoAlmacenInfo
                        {
                            TipoAlmacenID = TipoAlmacenEnum.BodegaDeTerceros.GetHashCode()
                        },
                        new TipoAlmacenInfo
                        {
                            TipoAlmacenID = TipoAlmacenEnum.BodegaExterna.GetHashCode()
                        }
                    }
                },
                Producto = new ProductoInfo(),
                Activo   = EstatusEnum.Activo
            };
            skAyudaAlmacen.AsignarFoco();
        }
 /// <summary>
 /// Evento que se ejecuta mientras se esta cerrando la ventana
 /// </summary>
 /// <param name="e"></param>
 protected override void OnClosing(CancelEventArgs e)
 {
     if (confirmaSalir)
     {
         MessageBoxResult result = SkMessageBox.Show(this, Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo,
                                                     MessageImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             Contexto = null;
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
Пример #9
0
 /// <summary>
 /// Obtiene una entidad por su Id
 /// </summary>
 /// <param name="mermaSuperavitID"></param>
 /// <returns></returns>
 public MermaSuperavitInfo ObtenerPorID(int mermaSuperavitID)
 {
     try
     {
         Logger.Info();
         var mermaSuperavitBL      = new MermaSuperavitBL();
         MermaSuperavitInfo result = mermaSuperavitBL.ObtenerPorID(mermaSuperavitID);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #10
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad MermaSuperavit
 /// </summary>
 /// <param name="info">Representa la entidad que se va a grabar</param>
 public int Guardar(MermaSuperavitInfo info)
 {
     try
     {
         Logger.Info();
         var mermaSuperavitBL = new MermaSuperavitBL();
         int result           = mermaSuperavitBL.Guardar(info);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #11
0
 /// <summary>
 /// Obtiene Parametro pora filtrar por descripción
 /// </summary>
 /// <param name="mermaSuperAvit">Descripción de la entidad </param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosPorDescripcion(MermaSuperavitInfo mermaSuperAvit)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@AlmacenID", mermaSuperAvit.Almacen.AlmacenID },
             { "@ProductoID", mermaSuperAvit.Producto.ProductoId }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #12
0
 /// <summary>
 /// Obtiene una entidad MermaSuperavit por su descripción
 /// </summary>
 /// <param name="mermaSuperAvit"></param>
 /// <returns></returns>
 internal MermaSuperavitInfo ObtenerPorDescripcion(MermaSuperavitInfo mermaSuperAvit)
 {
     try
     {
         Logger.Info();
         var mermaSuperavitDAL     = new MermaSuperavitDAL();
         MermaSuperavitInfo result = mermaSuperavitDAL.ObtenerPorDescripcion(mermaSuperAvit);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #13
0
 /// <summary>
 /// Obtiene un listado de registros por almacenid
 /// </summary>
 /// <returns></returns>
 internal MermaSuperavitInfo ObtenerPorAlmacenIdProductoId(AlmacenInfo almacenInfo, ProductoInfo productoInfo)
 {
     try
     {
         Logger.Info();
         var almacenDal            = new MermaSuperavitDAL();
         MermaSuperavitInfo result = almacenDal.ObtenerPorAlmacenIdProductoId(almacenInfo, productoInfo);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #14
0
 /// <summary>
 /// Obtiene parametros para crear
 /// </summary>
 /// <param name="info">Valores de la entidad</param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosCrear(MermaSuperavitInfo info)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@AlmacenID", info.Almacen.AlmacenID },
             { "@ProductoID", info.Producto.ProductoId },
             { "@Merma", info.Merma },
             { "@Superavit", info.Superavit },
             { "@Activo", info.Activo },
             { "@UsuarioCreacionID", info.UsuarioCreacionID },
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #15
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <MermaSuperavitInfo> ObtenerPorPagina(PaginacionInfo pagina, MermaSuperavitInfo filtro)
 {
     try
     {
         Logger.Info();
         var mermaSuperavitDAL = new MermaSuperavitDAL();
         ResultadoInfo <MermaSuperavitInfo> result = mermaSuperavitDAL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        /// <summary>
        /// Metodo que valida los datos para guardar
        /// </summary>
        /// <returns></returns>
        private bool ValidaGuardar()
        {
            bool   resultado = true;
            string mensaje   = string.Empty;

            try
            {
                if (Contexto.Almacen.AlmacenID == 0)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.MermaSuperavitEdicion_MsgAlmacenIDRequerida;
                    skAyudaAlmacen.AsignarFoco();
                }
                else if (Contexto.Producto.ProductoId == 0)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.MermaSuperavitEdicion_MsgProductoIDRequerida;
                    skAyudaProducto.AsignarFoco();
                }
                //else if (Contexto.Merma == 0)
                //{
                //    resultado = false;
                //    mensaje = Properties.Resources.MermaSuperavitEdicion_MsgMermaRequerida;
                //    dtuMerma.Focus();
                //}
                //else if (Contexto.Superavit == 0)
                //{
                //    resultado = false;
                //    mensaje = Properties.Resources.MermaSuperavitEdicion_MsgSuperavitRequerida;
                //    dtuSuperavit.Focus();
                //}
                else if (cmbActivo.SelectedItem == null)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.MermaSuperavitEdicion_MsgActivoRequerida;
                    cmbActivo.Focus();
                }
                else
                {
                    int mermaSuperavitId = Contexto.MermaSuperavitId;

                    var mermaSuperavitPL = new MermaSuperavitPL();
                    MermaSuperavitInfo mermaSuperavit = mermaSuperavitPL.ObtenerPorDescripcion(Contexto);
                    if (mermaSuperavit != null && (mermaSuperavitId == 0 || mermaSuperavitId != mermaSuperavit.MermaSuperavitId))
                    {
                        resultado = false;
                        mensaje   = string.Format(Properties.Resources.MermaSuperavitEdicion_MsgDescripcionExistente, mermaSuperavit.MermaSuperavitId);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }
Пример #17
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <MermaSuperavitInfo> ObtenerPorPagina(PaginacionInfo pagina, MermaSuperavitInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxMermaSuperavitDAL.ObtenerParametrosPorPagina(pagina, filtro);
         DataSet ds = Retrieve("MermaSuperavit_ObtenerPorPagina", parameters);
         ResultadoInfo <MermaSuperavitInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapMermaSuperavitDAL.ObtenerPorPagina(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);
     }
 }
Пример #18
0
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, MermaSuperavitInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@AlmacenID", filtro.Almacen.AlmacenID },
             { "@OrganizacionID", filtro.Almacen.Organizacion.OrganizacionID },
             { "@Activo", filtro.Activo },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }