Beispiel #1
0
        /// <summary>
        ///     Obtiene un TipoProrrateoInfo por Id
        /// </summary>
        /// <param name="infoId"></param>
        /// <returns></returns>
        internal TipoProrrateoInfo ObtenerPorID(int infoId)
        {
            TipoProrrateoInfo result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxTipoProrrateoDAL.ObtenerParametroPorID(infoId);
                DataSet ds = Retrieve("TipoProrrateo_ObtenerPorID", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapTipoProrrateoDAL.ObtenerPorID(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);
        }
Beispiel #2
0
        /// <summary>
        ///     Metodo que crear un Tipo Prorrateo
        /// </summary>
        /// <param name="info"></param>
        internal int Crear(TipoProrrateoInfo info)
        {
            int infoId;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxTipoProrrateoDAL.ObtenerParametrosGuardado(info);
                infoId = Create("TipoProrrateo_Crear", parameters);
            }
            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(infoId);
        }
Beispiel #3
0
        public void ObtenerTipoProrrateoPorId()
        {
            var tipoProrrateoPL             = new TipoProrrateoPL();
            TipoProrrateoInfo tipoProrrateo = tipoProrrateoPL.ObtenerPorID(1);

            Assert.IsNotNull(tipoProrrateo);
            Assert.IsTrue(tipoProrrateo.Descripcion.Length > 0);
        }
        /// <summary>
        /// Asigna valores al contexto despues
        /// de que se realice un guardado
        /// </summary>
        /// <param name="contextoClone"></param>
        private void AsignarValoresContexto(CostoInfo contextoClone)
        {
            if (contextoClone != null)
            {
                Contexto.ListaRetencion        = contextoClone.ListaRetencion;
                Contexto.ListaTipoCostos       = contextoClone.ListaTipoCostos;
                Contexto.ListaTipoProrrateo    = contextoClone.ListaTipoProrrateo;
                Contexto.ListaTipoCostoCentro  = contextoClone.ListaTipoCostoCentro;
                Contexto.UsuarioCreacionID     = contextoClone.UsuarioCreacionID;
                Contexto.UsuarioModificacionID = contextoClone.UsuarioModificacionID;

                RetencionInfo retencion =
                    contextoClone.ListaRetencion.FirstOrDefault(ret => ret.RetencionID == 0);
                if (retencion != null)
                {
                    Contexto.Retencion = retencion;
                }

                TipoProrrateoInfo tipoProrrateo =
                    contextoClone.ListaTipoProrrateo.FirstOrDefault(tip => tip.TipoProrrateoID == 0);
                if (tipoProrrateo != null)
                {
                    Contexto.TipoProrrateo = tipoProrrateo;
                }

                TipoCostoInfo tipoCosto =
                    contextoClone.ListaTipoCostos.FirstOrDefault(costo => costo.TipoCostoID == 0);
                if (tipoCosto != null)
                {
                    Contexto.TipoCosto = tipoCosto;
                }

                TipoCostoCentroInfo tipoCostoCentro =
                    contextoClone.ListaTipoCostoCentro.FirstOrDefault(CostoCentro => CostoCentro.TipoCostoCentroID == 0);
                if (tipoCostoCentro != null)
                {
                    Contexto.TipoCostoCentro = tipoCostoCentro;
                }

                cboRetencion.ItemsSource       = Contexto.ListaRetencion;
                cboTipoCosto.ItemsSource       = Contexto.ListaTipoCostos;
                cboTipoProrrateo.ItemsSource   = Contexto.ListaTipoProrrateo;
                cboTipoCostoCentro.ItemsSource = Contexto.ListaTipoCostoCentro;

                cboTipoCosto.SelectedItem       = Contexto.TipoCosto;
                cboRetencion.SelectedItem       = Contexto.Retencion;
                cboTipoProrrateo.SelectedItem   = Contexto.TipoProrrateo;
                cboTipoCostoCentro.SelectedItem = Contexto.TipoCostoCentro;

                txtClaveContable.Focus();
            }
        }
Beispiel #5
0
        /// <summary>
        /// Remueve de la lista de retenciones, retencion
        /// con identificador cero
        /// </summary>
        private void AgregaTipoProrrateoVacio()
        {
            var prorrateoVacio = new TipoProrrateoInfo()
            {
                TipoProrrateoID = 0,
                Descripcion     = Properties.Resources.cbo_Seleccione
            };

            if (!Contexto.ListaTipoProrrateo.Contains(prorrateoVacio))
            {
                Contexto.ListaTipoProrrateo.Insert(0, prorrateoVacio);
            }
        }
Beispiel #6
0
 /// <summary>
 ///     Metodo que crear un Tipo Costo
 /// </summary>
 /// <param name="info"></param>
 public void Crear(TipoProrrateoInfo info)
 {
     try
     {
         Logger.Info();
         var tipoProrrateoBL = new TipoProrrateoBL();
         tipoProrrateoBL.Crear(info);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #7
0
 /// <summary>
 ///     Metodo que actualiza un Tipo Prorrateo
 /// </summary>
 /// <param name="info"></param>
 internal void Actualizar(TipoProrrateoInfo info)
 {
     try
     {
         Logger.Info();
         var tipoProrrateoDAL = new TipoProrrateoDAL();
         tipoProrrateoDAL.Actualizar(info);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Beispiel #8
0
        /// <summary>
        ///     Obtiene parametros para actualizar
        /// </summary>
        /// <param name="tipoProrrateoInfo"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosActualizar(TipoProrrateoInfo tipoProrrateoInfo)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@TipoProrrateoID", tipoProrrateoInfo.TipoProrrateoID },
                    { "@Descripcion", tipoProrrateoInfo.Descripcion },
                    { "@Activo", tipoProrrateoInfo.Activo }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Beispiel #9
0
 /// <summary>
 ///     Metodo que actualiza un Tipo Prorrateo
 /// </summary>
 /// <param name="info"></param>
 internal void Actualizar(TipoProrrateoInfo info)
 {
     try
     {
         Dictionary <string, object> parameters = AuxTipoProrrateoDAL.ObtenerParametrosActualizar(info);
         Update("TipoProrrateo_Actualizar", parameters);
     }
     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);
     }
 }
Beispiel #10
0
        /// <summary>
        ///     Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public ResultadoInfo <TipoProrrateoInfo> ObtenerPorPagina(PaginacionInfo pagina, TipoProrrateoInfo filtro)
        {
            ResultadoInfo <TipoProrrateoInfo> costoLista;

            try
            {
                Logger.Info();
                var tipoProrrateoBL = new TipoProrrateoBL();
                costoLista = tipoProrrateoBL.ObtenerPorPagina(pagina, filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(costoLista);
        }
Beispiel #11
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, TipoProrrateoInfo filtro)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@Descripcion", filtro.Descripcion },
                    { "@Activo", filtro.Activo },
                    { "@Inicio", pagina.Inicio },
                    { "@Limite", pagina.Limite }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Beispiel #12
0
        /// <summary>
        ///     Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <TipoProrrateoInfo> ObtenerPorPagina(PaginacionInfo pagina, TipoProrrateoInfo filtro)
        {
            ResultadoInfo <TipoProrrateoInfo> tipoProrrateoLista = null;

            try
            {
                Dictionary <string, object> parameters = AuxTipoProrrateoDAL.ObtenerParametrosPorPagina(pagina, filtro);
                DataSet ds = Retrieve("TipoProrrateo_ObtenerPorPagina", parameters);
                if (ValidateDataSet(ds))
                {
                    tipoProrrateoLista = MapTipoProrrateoDAL.ObtenerPorPagina(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(tipoProrrateoLista);
        }