/// <summary> /// Deprecated Method for adding a new object to the PRE_TOTALESDETALLE_X_HOJAPRESUPUESTO EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToPRE_TOTALESDETALLE_X_HOJAPRESUPUESTO(PRE_TOTALESDETALLE_X_HOJAPRESUPUESTO pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO) { base.AddObject("PRE_TOTALESDETALLE_X_HOJAPRESUPUESTO", pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO); }
/// <summary> /// Create a new PRE_TOTALESDETALLE_X_HOJAPRESUPUESTO object. /// </summary> /// <param name="cIA_CODIGO">Initial value of the CIA_CODIGO property.</param> /// <param name="pRE_NUMERO">Initial value of the PRE_NUMERO property.</param> /// <param name="hOP_CODIGO">Initial value of the HOP_CODIGO property.</param> /// <param name="pRD_IMPUESTOVTAS">Initial value of the PRD_IMPUESTOVTAS property.</param> /// <param name="pRD_SUBTOTAL">Initial value of the PRD_SUBTOTAL property.</param> /// <param name="pRD_PORC_DESC">Initial value of the PRD_PORC_DESC property.</param> /// <param name="pRD_MONTO_DESC">Initial value of the PRD_MONTO_DESC property.</param> /// <param name="pRD_OTROS_PORC">Initial value of the PRD_OTROS_PORC property.</param> /// <param name="pRD_MONTO_X_OTROS_PORC">Initial value of the PRD_MONTO_X_OTROS_PORC property.</param> /// <param name="pRD_MONTOTOTAL">Initial value of the PRD_MONTOTOTAL property.</param> public static PRE_TOTALESDETALLE_X_HOJAPRESUPUESTO CreatePRE_TOTALESDETALLE_X_HOJAPRESUPUESTO(global::System.String cIA_CODIGO, global::System.Double pRE_NUMERO, global::System.String hOP_CODIGO, global::System.Double pRD_IMPUESTOVTAS, global::System.Double pRD_SUBTOTAL, global::System.Double pRD_PORC_DESC, global::System.Double pRD_MONTO_DESC, global::System.Double pRD_OTROS_PORC, global::System.Double pRD_MONTO_X_OTROS_PORC, global::System.Double pRD_MONTOTOTAL) { PRE_TOTALESDETALLE_X_HOJAPRESUPUESTO pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO = new PRE_TOTALESDETALLE_X_HOJAPRESUPUESTO(); pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO.CIA_CODIGO = cIA_CODIGO; pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO.PRE_NUMERO = pRE_NUMERO; pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO.HOP_CODIGO = hOP_CODIGO; pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO.PRD_IMPUESTOVTAS = pRD_IMPUESTOVTAS; pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO.PRD_SUBTOTAL = pRD_SUBTOTAL; pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO.PRD_PORC_DESC = pRD_PORC_DESC; pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO.PRD_MONTO_DESC = pRD_MONTO_DESC; pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO.PRD_OTROS_PORC = pRD_OTROS_PORC; pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO.PRD_MONTO_X_OTROS_PORC = pRD_MONTO_X_OTROS_PORC; pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO.PRD_MONTOTOTAL = pRD_MONTOTOTAL; return pRE_TOTALESDETALLE_X_HOJAPRESUPUESTO; }
private void GetTotalDetail(ICollection<PRE_TOTALESDETALLE_X_HOJAPRESUPUESTO> destination, ICollection<PRE_DETALLE> detail) { var listTypes = detail.Select(x => x.HOP_CODIGO).Distinct(); destination.Clear(); foreach (var tmpType in listTypes) { var preDetalle = new PRE_TOTALESDETALLE_X_HOJAPRESUPUESTO { CIA_CODIGO = "01", //preDetalle.PRE_NUMERO = 0,; HOP_CODIGO = tmpType, PRD_IMPUESTOVTAS = 0, PRD_SUBTOTAL = detail.Where(x => x.HOP_CODIGO.Equals(tmpType)).Sum(x => x.PRD_COSTOTOTAL), PRD_PORC_DESC = 0, PRD_MONTO_DESC = 0, PRD_OTROS_PORC = 0, PRD_MONTO_X_OTROS_PORC = 0, PRD_MONTOTOTAL = detail.Where(x => x.HOP_CODIGO.Equals(tmpType)).Sum(x => x.PRD_COSTOTOTAL) }; destination.Add(preDetalle); } }