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); }
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); }
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); }
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); }
public string ActualizarVenta(CabVenta value) { return(VentaDAO.Actualizar(value)); }
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); }