internal static List <PremezclaDistribucionCostoInfo> ObtenerPremezclaDistribucionCosto(IDataReader reader) { try { Logger.Info(); var costos = new List <PremezclaDistribucionCostoInfo>(); PremezclaDistribucionCostoInfo costo; while (reader.Read()) { bool tieneCuenta = Convert.ToBoolean(reader["TieneCuenta"]); costo = new PremezclaDistribucionCostoInfo { PremezcaDistribucionCostoID = Convert.ToInt64(reader["PremezclaDistribucionCostoID"]), PremezclaDistribucionID = Convert.ToInt32(reader["PremezclaDistribucionID"]), Costo = new CostoInfo { CostoID = Convert.ToInt32(reader["CostoID"]) }, TieneCuenta = Convert.ToBoolean(reader["TieneCuenta"]), Proveedor = !tieneCuenta ? new ProveedorInfo { ProveedorID = Convert.ToInt32(reader["ProveedorID"]), Descripcion = Convert.ToString(reader["DescripcionProveedor"]), CodigoSAP = Convert.ToString(reader["CodigoSAP"]) } : null, //CuentaProvision = tieneCuenta ? new CuentaSAPInfo { CuentaSAP = Convert.ToString(reader["CuentaProvision"]), Descripcion = Convert.ToString(reader["DescripcionCuenta"]) }: null, CuentaProvision = tieneCuenta ? Convert.ToString(reader["CuentaProvision"]):String.Empty, DescripcionCuenta = tieneCuenta ? Convert.ToString(reader["DescripcionProveedor"]):String.Empty, Importe = Convert.ToDecimal(reader["Importe"]), Iva = Convert.ToBoolean(reader["Iva"]), Retencion = Convert.ToBoolean(reader["Retencion"]), EditarCuentaProveedor = true, EditarIvaRetencion = true, EditarTieneCuenta = true, CostoEmbarque = true }; costos.Add(costo); } return(costos); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
internal static Dictionary <string, object> ObtenerParametrosGuardarPremezclaDistribucionCosto(PremezclaDistribucionCostoInfo premezclaDistribucionCosto) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@PremezcaDistribucionCostoID", premezclaDistribucionCosto.PremezcaDistribucionCostoID }, { "@PremezclaDistribucionID", premezclaDistribucionCosto.PremezclaDistribucionID }, { "@Costo", premezclaDistribucionCosto.Costo }, { "@TieneCuenta", premezclaDistribucionCosto.TieneCuenta }, { "@Proveedor", premezclaDistribucionCosto.Proveedor }, { "@CuentaProvision", premezclaDistribucionCosto.CuentaProvision }, { "@Importe", premezclaDistribucionCosto.Importe }, { "@Iva", premezclaDistribucionCosto.Iva }, { "@Retencion", premezclaDistribucionCosto.Retencion }, { "@Activo", premezclaDistribucionCosto.Activo }, { "@UsuarioCreacionID", premezclaDistribucionCosto.UsuarioCreacionID }, { "@UsuarioModificacionID", premezclaDistribucionCosto.UsuarioModificacionID } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }