コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public bool OrdenDescuento_add(eOrdenDescuento oDescuento)
 {
     IdException = cOrdenDescuento.Insert(oDescuento);
     return(IdException == 0);
 }