public int Insert(eOrdenDescuento oOrdenDescuento) { SqlCommand cmd = new SqlCommand("usp_tb_orden_descuentoInsert"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@codigo_orden", SqlDbType.VarChar, 100).Value = oOrdenDescuento.codigo_orden; cmd.Parameters.Add("@id_descuento", SqlDbType.Int).Value = oOrdenDescuento.id_descuento; cmd.Parameters.Add("@monto_descuento", SqlDbType.Decimal).Value = oOrdenDescuento.monto_descuento; return(InsertCommand(cmd, true)); }
public static Decimal AplicarDescuentos(string codigo_orden, bool es_trabajador, decimal monto_total) { decimal monto_descuento = 0; Descuento_Monto = 0; Descuento_Porcentaje = 0; List <eDescuento> lDescuentos = cCRM.DescuentoActivo_listar(); foreach (eDescuento oDescuento in lDescuentos) { if ((oDescuento.regla_clientes_ferreyros && es_trabajador) || !oDescuento.regla_clientes_ferreyros) { //Aplicar Descuento decimal descuento = 0; switch (oDescuento.descuento_tipo) { case "P": descuento = oDescuento.descuento_valor < 100 ? monto_total * (oDescuento.descuento_valor / 100) : 0; Descuento_Porcentaje += oDescuento.descuento_valor; break; case "M": descuento = oDescuento.descuento_valor; Descuento_Monto += oDescuento.descuento_valor; break; } eOrdenDescuento oOrdenDescuento = new eOrdenDescuento(); oOrdenDescuento.id_descuento = oDescuento.id_descuento; oOrdenDescuento.codigo_orden = codigo_orden; oOrdenDescuento.monto_descuento = descuento; if (cCRM.OrdenDescuento_add(oOrdenDescuento)) { monto_descuento += descuento; } else { System.Web.HttpContext.Current.Trace.Warn("Error Descuento", cCRM.getErrorMessage()); } } } return(monto_descuento); }
public eOrdenDescuento GetItem(string codigo_orden, int id_descuento) { SqlCommand cmd = new SqlCommand("usp_tb_orden_descuentoSelect"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@codigo_orden", SqlDbType.VarChar, 100).Value = codigo_orden; cmd.Parameters.Add("@id_descuento", SqlDbType.Int).Value = id_descuento; SqlDataReader reader = ExecuteReader(cmd); eOrdenDescuento oOrdenDescuento = null; if (reader.Read()) { oOrdenDescuento = new eOrdenDescuento(); oOrdenDescuento.codigo_orden = reader.GetString(0); oOrdenDescuento.id_descuento = reader.GetInt32(1); oOrdenDescuento.monto_descuento = reader.GetDecimal(2); } reader.Close(); return(oOrdenDescuento); }
public List <eOrdenDescuento> GetList(string codigo_orden) { SqlCommand cmd = new SqlCommand("usp_tb_orden_descuentoList"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@codigo_orden", SqlDbType.VarChar, 100).Value = codigo_orden; SqlDataReader reader = ExecuteReader(cmd); List <eOrdenDescuento> lista = new List <eOrdenDescuento>(); while (reader.Read()) { eOrdenDescuento oOrdenDescuento = new eOrdenDescuento(); oOrdenDescuento.codigo_orden = reader.GetString(0); oOrdenDescuento.id_descuento = reader.GetInt32(1); oOrdenDescuento.monto_descuento = reader.GetDecimal(2); lista.Add(oOrdenDescuento); } reader.Close(); return(lista); }
public bool OrdenDescuento_add(eOrdenDescuento oDescuento) { IdException = cOrdenDescuento.Insert(oDescuento); return(IdException == 0); }