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) }; } }
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()); } }
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()); } }