/// <summary>
 /// Deprecated Method for adding a new object to the PRE_TOTALESDETALLE_X_HOJAPRESUPUESTO EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; 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;
 }
Example #3
0
        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);
            }
        }