Exemple #1
0
        public static string Ingresar(CabVenta value)
        {
            string        rpt = "ok";
            SqlConnection cn  = new SqlConnection(Conexion.cn);

            cn.Open();
            SqlTransaction trans = cn.BeginTransaction(IsolationLevel.Serializable);

            string num   = Numero.getNumero("itdata.SP_S_VENTA");
            string fecha = DateTime.Now.ToString("dd/MM/yyyy");

            try
            {
                DynamicParameters dp1 = new DynamicParameters();
                dp1.Add("@TipoDoc", value.TipoDoc);
                dp1.Add("@SerieDoc", value.SerieDoc);
                dp1.Add("@NumeroDoc", num);
                dp1.Add("@Moneda", value.Moneda);
                dp1.Add("@PrecioTotal", value.PrecioTotal);
                dp1.Add("@Descuento", value.Descuento);
                dp1.Add("@ValVenta", value.ValVenta);
                dp1.Add("@IVA", value.IVA);
                dp1.Add("@Total", value.Total);
                dp1.Add("@Fecha", fecha);
                dp1.Add("@DNI", value.DNI);
                dp1.Add("@RUC", value.RUC);

                string IdVenta = cn.ExecuteScalar("itData.SP_I_VENTA", dp1, trans, commandType: CommandType.StoredProcedure).ToString();

                foreach (var item in value.DetVenta)
                {
                    DynamicParameters dp2 = new DynamicParameters();
                    dp2.Add("@IdCabVenta", int.Parse(IdVenta));
                    dp2.Add("@IdEvento", item.IdEvento);
                    dp2.Add("@Servicio", item.Servicio);
                    dp2.Add("@Cantidad", item.Cantidad);
                    dp2.Add("@Precio", item.Precio);
                    dp2.Add("@Descuento", item.Descuento);
                    dp2.Add("@ValTotal", item.ValTotal);
                    dp2.Add("@IVA", item.IVA);
                    dp2.Add("@Total", item.Total);

                    cn.Execute("itData.SP_I_DetVenta", dp2, trans, commandType: CommandType.StoredProcedure);
                }

                trans.Commit();
            }
            catch (Exception e)
            {
                rpt = "Excepción ocurrida: " + e.Message;
                trans.Rollback();
            }
            finally
            {
                trans.Dispose();
                cn.Close();
                cn.Dispose();
            }
            return(rpt);
        }
Exemple #2
0
        public static string Actualizar(CabVenta value)
        {
            string        rpt = "ok";
            SqlConnection cn  = new SqlConnection(Conexion.cn);

            try
            {
                DynamicParameters dp1 = new DynamicParameters();
                dp1.Add("@IdCabVenta", value.IdCabVenta);
                dp1.Add("@TipoDoc", value.TipoDoc);
                dp1.Add("@SerieDoc", value.SerieDoc);
                dp1.Add("@NumeroDoc", value.NumeroDoc);
                dp1.Add("@Moneda", value.Moneda);
                dp1.Add("@PrecioTotal", value.PrecioTotal);
                dp1.Add("@Descuento", value.Descuento);
                dp1.Add("@ValVenta", value.ValVenta);
                dp1.Add("@IVA", value.IVA);
                dp1.Add("@Total", value.Total);
                dp1.Add("@DNI", value.DNI);
                dp1.Add("@RUC", value.RUC);

                cn.Execute("itData.SP_U_VENTA", dp1, commandType: CommandType.StoredProcedure);
            }
            catch (Exception e)
            {
                rpt = "Excepción ocurrida: " + e.Message;
            }
            finally
            {
                cn.Close();
                cn.Dispose();
            }
            return(rpt);
        }
Exemple #3
0
        public static string getNumero(string query)
        {
            string   numGen;
            string   numObt = null;
            CabVenta cab    = new CabVenta();

            SqlConnection cn = new SqlConnection(Conexion.cn);

            try
            {
                DynamicParameters dypa = new DynamicParameters();
                cab = cn.Query <CabVenta>(query, dypa, commandType: CommandType.StoredProcedure).Last();

                numObt = cab.NumeroDoc;

                string parInt    = numObt.Substring(2);
                string parStr    = numObt.Substring(0, 2);
                string nueParInt = (int.Parse(parInt) + 1).ToString();
                while (nueParInt.Length < 8)
                {
                    nueParInt = "0" + nueParInt;
                }
                numGen = parStr + nueParInt;
            }
            catch (Exception ex)
            {
                var res = ex.Message;
                numGen = null;
            }

            return(numGen);
        }
Exemple #4
0
        public static CabVenta Listar(int IdCabVenta)
        {
            CabVenta      lis = new CabVenta();
            SqlConnection cn  = new SqlConnection(Conexion.cn);

            try
            {
                DynamicParameters dypa = new DynamicParameters();
                dypa.Add("@IdCabVenta", IdCabVenta);
                lis = cn.Query <CabVenta>("itData.SP_S_ID_VENTA", dypa, commandType: CommandType.StoredProcedure).First();
            }
            catch (Exception e)
            {
                lis = null;
                var rpt = "Excepción ocurrida: " + e.Message;
            }
            finally
            {
                cn.Close();
                cn.Dispose();
            }
            return(lis);
        }
Exemple #5
0
 public string ActualizarVenta(CabVenta value)
 {
     return(VentaDAO.Actualizar(value));
 }
Exemple #6
0
 public string IngresarVenta(CabVenta value)
 {
     return(VentaDAO.Ingresar(value));
 }
        public string Put([FromBody] CabVenta value)
        {
            var rpt = gestorVenta.ActualizarVenta(value);

            return(rpt);
        }
        public string Post([FromBody] CabVenta value)
        {
            var resp = gestorVenta.IngresarVenta(value);

            return(resp);
        }