Пример #1
0
        private List <vwAf_ActivoFijo_Info> Get_List_ActivoFijo_Depre(List <vwAf_ActivoFijo_Info> lstInfo, DateTime FechaIni)
        {
            try
            {
                List <vwAf_ActivoFijo_Info> lstVwAf = new List <vwAf_ActivoFijo_Info>();

                int    diasPeriodo  = 0;
                int    diasActivo   = 0;
                double Valor_x_Dias = 0;
                diasPeriodo = DateTime.DaysInMonth(FechaIni.Year, FechaIni.Month);

                foreach (var item in lstInfo)
                {
                    vwAf_ActivoFijo_Info Info = new vwAf_ActivoFijo_Info();
                    Info         = item;
                    Valor_x_Dias = item.Valor_Depre / diasPeriodo;

                    //pregunto x la fecha inicial
                    if (item.Af_fecha_ini_depre.Month == FechaIni.Month &&
                        item.Af_fecha_ini_depre.Year == FechaIni.Year)
                    {
                        diasActivo       = diasPeriodo - item.Af_fecha_ini_depre.Day;
                        Info.Valor_Depre = Valor_x_Dias * diasActivo;
                    }
                    else
                    {
                        //pregunto x la fecha final
                        if (item.Af_fecha_fin_depre.Month == FechaIni.Month &&
                            item.Af_fecha_fin_depre.Year == FechaIni.Year)
                        {
                            Info.Valor_Depre = Valor_x_Dias * item.Af_fecha_fin_depre.Day;
                        }
                        else
                        {
                            Info.Valor_Depre = Valor_x_Dias * diasPeriodo;
                        }
                    }

                    Info.Valor_Depreciacion_Acum = item.Valor_Depreciacion_Acum + Info.Valor_Depre;
                    Info.Valor_Importe           = item.Af_costo_compra - Info.Valor_Depreciacion_Acum;

                    lstVwAf.Add(Info);
                }


                return(lstVwAf);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "CalcularValoresDepre", ex.Message), ex)
                      {
                          EntityType = typeof(vwAf_ActivoFijo_Bus)
                      };
            }
        }
Пример #2
0
        public List <vwAf_ActivoFijo_Info> Get_List_Depreciacion_Detalle(int IdEmpresa, decimal IdDepreciacion, int IdTipoDepreciacion)
        {
            try
            {
                List <vwAf_ActivoFijo_Info> lstInfo = new List <vwAf_ActivoFijo_Info>();

                using (EntitiesActivoFijo listado = new EntitiesActivoFijo())
                {
                    var select = from q in listado.vwAf_Depreciacion_Detalle
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.IdDepreciacion == IdDepreciacion && q.IdTipoDepreciacion == IdTipoDepreciacion
                                 select q;

                    foreach (var item in select)
                    {
                        vwAf_ActivoFijo_Info Info = new vwAf_ActivoFijo_Info();
                        Info.IdEmpresa             = item.IdEmpresa;
                        Info.IdActivoFijo          = item.IdActivoFijo;
                        Info.IdTipoDepreciacion    = item.IdTipoDepreciacion;
                        Info.cod_tipo_depreciacion = item.cod_tipo_depreciacion;
                        Info.Af_Nombre             = item.Af_Nombre;
                        Info.Af_costo_compra       = item.Valor_Compra;
                        Info.Af_ValorSalvamento    = Convert.ToDouble(item.Valor_Salvamento);
                        Info.Af_Vida_Util          = item.Vida_Util;
                        Info.Ciclo                   = Convert.ToInt32(item.Ciclo);
                        Info.Af_Vida_TipDepre        = Convert.ToInt32(item.Vida_Util);
                        Info.Af_porcentaje_deprec    = item.Porc_Depreciacion;
                        Info.Valor_Depre             = Convert.ToDouble(item.Valor_Depreciacion);
                        Info.Valor_Depreciacion_Acum = Convert.ToDouble(item.Valor_Depre_Acum);
                        Info.Valor_Importe           = Convert.ToDouble(item.Valor_Importe);
                        Info.Concepto_Depre          = item.Concepto;
                        Info.Es_Activo_x_Mejora      = item.Es_Activo_x_Mejora;
                        Info.CodActivoFijo           = item.CodActivoFijo;

                        lstInfo.Add(Info);
                    }
                }
                return(lstInfo);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Пример #3
0
        public List <vwAf_ActivoFijo_Info> Get_List_ActivoFijo_Depre(int IdEmpresa, DateTime FechaIni, DateTime FechaFin, string IdUsuario)
        {
            try
            {
                List <vwAf_ActivoFijo_Info> lstInfo = new List <vwAf_ActivoFijo_Info>();

                using (EntitiesActivoFijo listado = new EntitiesActivoFijo())
                {
                    var select = from q in listado.spACTF_activos_a_depreciar(IdEmpresa, FechaIni, FechaFin, IdUsuario)
                                 select q;

                    foreach (var item in select)
                    {
                        vwAf_ActivoFijo_Info Info = new vwAf_ActivoFijo_Info();
                        Info.IdEmpresa               = item.IdEmpresa;
                        Info.IdActivoFijo            = item.IdActivoFijo;
                        Info.Af_Nombre               = item.Af_Nombre;
                        Info.CodActivoFijo           = item.CodActivoFijo;
                        Info.nom_categoria           = item.nom_categoria;
                        Info.nom_tipo                = item.nom_tipo;
                        Info.IdCategoriaAF           = item.IdCategoriaAF;
                        Info.IdActijoFijoTipo        = item.IdActijoFijoTipo;
                        Info.Af_costo_compra         = item.Af_costo_compra;
                        Info.Valor_Depre             = Convert.ToDouble(item.Af_valor_depreciacion);
                        Info.Af_porcentaje_deprec    = Convert.ToDouble(item.Af_porcentaje_deprec);
                        Info.Valor_Depreciacion_Acum = Convert.ToDouble(item.Af_depreciacion_acum);
                        Info.Valor_Importe           = item.Valor_importe;
                        Info.Concepto_Depre          = "Depreciacion de Activo " + Info.Af_Nombre + " Ciclo " + Info.Ciclo;

                        lstInfo.Add(Info);
                    }
                }
                return(lstInfo);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }