public IHttpActionResult ActualizarVenta(VentaDTO venta) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } using (var context = new EcommerceDbContext()) { Venta ventaDB = context.Ventas.Find(venta.VentaId); if (ventaDB == null) { return(NotFound()); } //Modifico los campos con los datos por parámetro ventaDB.VendedorId = venta.Vendedor.VendedorId; ventaDB.FechaDeVenta = venta.FechaVenta; context.SaveChanges(); } return(Ok(venta.VentaId)); }
public VentaDTO buscar(int id) { VentaDTO entidad = new VentaDTO(); using (PompeyoCarrascoEntities dbo = new PompeyoCarrascoEntities()) { entidad = (from v in dbo.Venta join c in dbo.Cliente on v.idCliente equals c.idCliente join u in dbo.Usuario on v.idUsuario equals u.idUsuario join m in dbo.Modelo on v.idModelo equals m.idModelo join ma in dbo.Marca on m.idMarca equals ma.idMarca where v.idVenta == id select new VentaDTO() { rut = c.rut, cliente = c.nombre, idCliente = c.idCliente, idUsuario = u.idUsuario, usuario = u.nombre, idModelo = m.idModelo, modelo = m.nombre, marca = ma.nombre, monto = v.MontoRealCompra, idVenta = v.idVenta, fechaCompra = v.fechaCompra }).First <VentaDTO>(); } return(entidad); }
public JsonResult GuardarVenta(NuevaVentaModel ventaParam) { try { VentaDAO ventaDAO = new VentaDAO(); var ventaDTO = new VentaDTO(); ventaDTO.FoliadorVentaID = ventaParam.FoliadorVentaID; ventaDTO.ClienteID = ventaParam.ClienteID; ventaDTO.Total = ventaParam.TotalAdeudo; ventaDTO.Plazo = ventaParam.Plazo; ventaDAO.Guardar(ventaDTO); var ArticulosVenta = (List <GridArticuloVentaModel>)Session["modelGridArticuloVenta"]; ArticuloDAO DAO = new ArticuloDAO(); ArticuloDTO articulo = new ArticuloDTO(); foreach (var item in ArticulosVenta) { articulo.ArticuloID = item.ArticuloID; articulo.Existencia = item.Existencia - item.Cantidad; DAO.ActualizarInventario(articulo); } return(Json(new { Success = 1 }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Success = 0, Data = ex }, JsonRequestBehavior.AllowGet)); } }
public short AgregarVenta(VentaDTO venta) { short lista = 0; IDataParameter[] parametros = new IDataParameter[3]; parametros[0] = new SqlParameter("FechaEntrega", SqlDbType.DateTime); parametros[0].Value = DateTime.Now; parametros[1] = new SqlParameter("PiezasEntregas", SqlDbType.Int); parametros[1].Value = venta.PienzasEntregadas; parametros[2] = new SqlParameter("PiezasVendidas", SqlDbType.Int); parametros[2].Value = venta.PiezasVendidas; if (Conexionbd.EjecutarSPSinRetorno("CrearVenta", parametros)) { DataTable resultado = Conexionbd.EjecutarSPResultSet("ObtenerIdVenta", null); if (resultado != null) { foreach (DataRow item in resultado.Rows) { lista = (short)item[0]; } } } return(lista); }
public IHttpActionResult CargarVenta(VentaDTO venta) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } using (var context = new EcommerceDbContext()) { try { var ventaDB = new Venta() { VendedorId = venta.Vendedor.VendedorId, FechaDeVenta = venta.FechaVenta, }; context.Ventas.Add(ventaDB); context.SaveChanges(); venta.VentaId = ventaDB.VentaId; } catch (Exception e) { return(BadRequest(e.InnerException.InnerException.Message)); } } return(Ok(venta)); }
public IHttpActionResult GetVentaPorId(int idVenta) { if (idVenta <= 0) { return(BadRequest("El id de la venta ingresado es inválido")); } VentaDTO venta = null; using (EcommerceDbContext context = new EcommerceDbContext()) { venta = context.Ventas .Include("Vendedor") .Where(v => v.VentaId == idVenta) .Select(v => new VentaDTO() { VentaId = v.VentaId, FechaVenta = v.FechaDeVenta, Vendedor = new VendedorDTO() { VendedorId = v.Vendedor.VendedorId, Nombre = v.Vendedor.Nombre, Apellido = v.Vendedor.Apellido }, }).FirstOrDefault <VentaDTO>(); } if (venta == null) { return(NotFound()); } return(Ok(venta)); }
private void btnComprar_Click(object sender, EventArgs e) { DGV objDGV = new DGV(); Imprimir objImprimir = new Imprimir(); bool filaSeleccionada = objDGV.ValidarFilaSeleccionada(dgvProductos); if (filaSeleccionada) { VentaDTO datosProducto = objDGV.ObtenerDatosSeleccionadosDGV(dgvProductos); AñadirVenta(datosProducto); string cMensaje = "Compra realizada con éxito"; objImprimir.ImprimirMensaje(cMensaje); } else { string cMensaje = "Por favor seleccione una fila"; objImprimir.ImprimirMensaje(cMensaje); } dgvProductos.ClearSelection(); dgvVentas.ClearSelection(); }
protected void btnGuardar_Click(object sender, EventArgs e) { OcultarMensajes(); try{ List <VentaDetalleDTO> detalles = new List <VentaDetalleDTO>(); ReservaDTO reserva = (ReservaDTO)Session["Reserva"]; List <ReservaDetalleDTO> detallesReserva = (List <ReservaDetalleDTO>)Session["detalles"]; foreach (ReservaDetalleDTO dr in detallesReserva) { if (!dr.Comprada) { DangerMessage.Visible = true; LblDanger.Text = "No se puede realizar la venta porque uno o mas items no han sido comprados."; return; } if (dr.Efectuada) { DangerMessage.Visible = true; LblDanger.Text = "No se puede realizar la venta porque uno o mas items ya han sido vendidas."; return; } VentaDetalleDTO vd = new VentaDetalleDTO(); dr.IsNew = true; vd.idDetalleReservaDTO = dr.IdDetallaReserva; vd.idTipoDocumentoViajeDTO = dr.IdDocumentoViaje; vd.idPasajeroDTO = dr.IdPasajero; vd.idSeguroViajeroDTO = dr.IdSeguroViajero; vd.idSeguroViajeroDTO = dr.IdServicioAlojamiento; vd.idServicioTrasladoDTO = dr.IdServicioTraslado; vd.Monto = dr.Monto; detalles.Add(vd); } VentaDTO venta = new VentaDTO(); venta.IsNew = true; venta.idClienteDTO = reserva.IdCliente; venta.fechaVentaDTO = DateTime.Now; if (txtComision.Text != "") { venta.comisionDTO = float.Parse(txtComision.Text); } venta.NumeroFactura = Convert.ToInt32(txtNroFactura.Text); venta.DetallesVenta = detalles; VentaManager.SaveVenta(venta); SuccessMessage.Visible = true; LblSuccess.Text = "La venta se ha guardado correctamente"; VentaSection.Visible = false; SectionDetalleReserva.Visible = false; } catch (Exception) { DangerMessage.Visible = true; LblDanger.Text = "No se pudo guardar la venta, verifique que los datos ingresados sean válidos."; } }
public void Guardar(VentaDTO venta) { try { IList <IDbDataParameter> parameters = new List <IDbDataParameter>(); parameters.Add(new SqlParameter { ParameterName = "@FoliadorVentaID", Value = venta.FoliadorVentaID }); parameters.Add(new SqlParameter { ParameterName = "@ClienteID", Value = venta.ClienteID }); parameters.Add(new SqlParameter { ParameterName = "@Total", Value = venta.Total }); parameters.Add(new SqlParameter { ParameterName = "@Plazo", Value = venta.Plazo }); DALHelper.Create("Venta_Crear", parameters); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public async Task <IHttpActionResult> PostVentaList(ListVentaDTO listVentaDTO) { ListProcessResult count = new ListProcessResult(); try { foreach (var ventaDTO in listVentaDTO.Ventas) { bool created = false; var venta = VentaDTO.ToVenta(ventaDTO); created = await ventasProcessor.AddVenta(created, venta); if (created) { count.Creations++; } else { count.Updates++; } } return(Ok(count)); } catch (DbUnexpectedValidationException valEx) { return(BadRequest(valEx.ToString())); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void GrabarVentas(string directorio, string formato, VentaDTO nuevaVenta) { var miVentaInfo = nuevaVenta.VentaInfo; var miFacturaInfo = nuevaVenta.DatosFacturacionInfo; var miDetalleInfo = nuevaVenta.DetalleVentaInfo; var nombreArchivo = miVentaInfo.FechaVenta.Replace("/", "-").Replace(":", "-") + miVentaInfo.IdVenta; archivoVenta = directorio + nombreArchivo + formato; if (!File.Exists(archivoVenta)) { XDocument documentoXML = new XDocument(new XDeclaration("1.0", "utf-8", "yes")); XElement nodoRaiz = new XElement("Ventabook"); XElement nodoDetalle = new XElement("DetalleVenta"); documentoXML.Add(nodoRaiz); var seccion = new AgregarSeccion(); seccion.AgregarElemento(nodoRaiz, "Venta", miVentaInfo); seccion.AgregarElemento(nodoRaiz, "DatosFacturacion", miFacturaInfo); var i = 0; miDetalleInfo.ForEach(delegate(DetalleVenta miDetalle) { i++; seccion.AgregarElemento(nodoRaiz, "DetalleVenta" + i, miDetalle); }); seccion = null; documentoXML.Save(archivoVenta); documentoXML = null; } }
public IActionResult AgregarNuevaVenta([FromBody] VentaDTO pVentaDTO) { try { if (pVentaDTO == null) { return(BadRequest("Venta a grabar no puede ser nulo.")); } var estadoVentaAgregado = _IServicioAplicacionFacturacion.AgregarNuevaVenta(pVentaDTO); if (estadoVentaAgregado == null) { return(BadRequest( new ResultadoServicio <ResultadoVentaGrabadaDTO>(0, "Creacion de nueva venta fallo.", "", null, null) )); } return(Ok(estadoVentaAgregado)); } catch (Exception ex) { return(BadRequest( new ResultadoServicio <ResultadoVentaGrabadaDTO>(0, "Creacion de nueva venta fallo.", ex.Message, null, null) )); } }
private void registrarVenta() { VentaDTO ve = new VentaDTO(); List <DetalleDTO> lista = new List <DetalleDTO>(); foreach (DataRow item in tbDetalle.Rows) { DetalleDTO d = new DetalleDTO(); d.IdProducto = Int32.Parse(item[0].ToString()); d.Precio = decimal.Parse(item[2].ToString()); d.Cantidad = Int32.Parse(item[3].ToString()); d.Descuento = 0; lista.Add(d); } try { ve.IdCliente = cboCliente.SelectedValue.ToString(); ve.IdEmpleado = (int)cboEmpleado.SelectedValue; ve.Fecha = DateTime.Parse(txtFecha.Text); ve.Monto = decimal.Parse(txtTotal.Text); ve.Item = lista; if (oventa.RegistrarVenta(ve) > 0) { txtNro.Text = ve.IdVenta.ToString(); MessageBox.Show("Venta registrada correctamente", "Registrar", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public VentaDTO GetVentaById(int IdVenta) { con.Open(); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "SELECT ISNULL(IdVenta,0) AS IdVenta " + " ,FechaVenta " + " ,ISNULL(RutCliente, '') AS RutCliente " + " , ISNULL(IdCupon,0) AS IdCupon " + " , ISNULL(CodVendedor,'') AS CodVendedor " + " , ISNULL(CodEstadoVenta,'') AS CodEstadoVenta " + " , ISNULL(CodCondVta,'') AS CodCondVta " + " , ISNULL(SubTotal,0) AS SubTotal " + " , ISNULL(Descuento,0) AS Descuento " + " , ISNULL(PorcDescuento,0) AS PorcDescuento " + " , ISNULL(TotalDescuento,0) AS TotalDescuento " + " , ISNULL(Iva,0) AS Iva " + " , ISNULL(Total,0) AS Total " + " , ISNULL(NVNumeroSoft,0) AS NVNumeroSoft " + " , ISNULL(EstadoSoft,'') AS EstadoSoft " + " , ISNULL(CodAuxSoft,'') AS CodAuxSoft " + " , ISNULL(NvObserSoft,'') AS NvObserSoft " + " , ISNULL(IdTipoPago,0) AS IdTipoPago " + "FROM[dbo].[Venta] WHERE IdVenta = " + IdVenta + ""; cmd.CommandType = CommandType.Text; cmd.Connection = con; reader = cmd.ExecuteReader(); VentaDTO item = new VentaDTO(); while (reader.Read()) { item.IdVenta = Convert.ToInt32(reader["IdVenta"]); item.FechaVenta = Convert.ToDateTime(reader["FechaVenta"]); item.RutCliente = reader["RutCliente"].ToString(); item.IdCupon = Convert.ToInt32(reader["IdCupon"]); item.CodVendedor = reader["CodVendedor"].ToString(); item.CodEstadoVenta = reader["CodEstadoVenta"].ToString(); item.CodCondVta = reader["CodCondVta"].ToString(); item.SubTotal = Convert.ToDecimal(reader["SubTotal"]); item.Descuento = Convert.ToDecimal(reader["Descuento"]); item.PorcDescuento = Convert.ToDecimal(reader["PorcDescuento"]); item.TotalDescuento = Convert.ToDecimal(reader["TotalDescuento"]); item.Iva = Convert.ToDecimal(reader["Iva"]); item.Total = Convert.ToDecimal(reader["Total"]); item.NVNumeroSoft = Convert.ToInt32(reader["NVNumeroSoft"]); item.EstadoSoft = reader["EstadoSoft"].ToString(); item.CodAuxSoft = reader["CodAuxSoft"].ToString(); item.NvObserSoft = reader["NvObserSoft"].ToString(); item.IdTipoPago = (reader["IdTipoPago"] == DBNull.Value) ? 0 : Convert.ToInt32(reader["IdTipoPago"]); } reader.Close(); con.Close(); item.Detalles = this.GetDetallesVenta(item.IdVenta); return(item); }
public List <VentaDTO> GetAllVentasByRutCliente(string RutCliente) { con.Open(); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "SELECT ISNULL(IdVenta,0) AS IdVenta " + " ,FechaVenta " + " ,ISNULL(RutCliente, '') AS RutCliente " + " , ISNULL(IdCupon,0) AS IdCupon " + " , ISNULL(CodVendedor,'') AS CodVendedor " + " , ISNULL(CodEstadoVenta,'') AS CodEstadoVenta " + " , ISNULL(CodCondVta,'') AS CodCondVta " + " , ISNULL(SubTotal,0) AS SubTotal " + " , ISNULL(Descuento,0) AS Descuento " + " , ISNULL(PorcDescuento,0) AS PorcDescuento " + " , ISNULL(TotalDescuento,0) AS TotalDescuento " + " , ISNULL(Iva,0) AS Iva " + " , ISNULL(Total,0) AS Total " + " , ISNULL(NVNumeroSoft,0) AS NVNumeroSoft " + " , ISNULL(EstadoSoft,'') AS EstadoSoft " + " , ISNULL(CodAuxSoft,'') AS CodAuxSoft " + " , ISNULL(NvObserSoft,'') AS NvObserSoft " + "FROM[dbo].[Venta] Where RutCliente = '" + RutCliente + "'"; cmd.CommandType = CommandType.Text; cmd.Connection = con; reader = cmd.ExecuteReader(); List <VentaDTO> retorno = new List <VentaDTO>(); while (reader.Read()) { VentaDTO item = new VentaDTO(); item.IdVenta = Convert.ToInt32(reader["IdVenta"]); item.FechaVenta = Convert.ToDateTime(reader["FechaVenta"]); item.RutCliente = reader["RutCliente"].ToString(); item.IdCupon = Convert.ToInt32(reader["IdCupon"]); item.CodVendedor = reader["CodVendedor"].ToString(); item.CodEstadoVenta = reader["CodEstadoVenta"].ToString(); item.CodCondVta = reader["CodCondVta"].ToString(); item.SubTotal = Convert.ToDecimal(reader["SubTotal"]); item.Descuento = Convert.ToDecimal(reader["Descuento"]); item.PorcDescuento = Convert.ToDecimal(reader["PorcDescuento"]); item.TotalDescuento = Convert.ToDecimal(reader["TotalDescuento"]); item.Iva = Convert.ToDecimal(reader["Iva"]); item.Total = Convert.ToDecimal(reader["Total"]); item.NVNumeroSoft = Convert.ToInt32(reader["NVNumeroSoft"]); item.EstadoSoft = reader["EstadoSoft"].ToString(); item.CodAuxSoft = reader["CodAuxSoft"].ToString(); item.NvObserSoft = reader["NvObserSoft"].ToString(); item.Detalles = this.GetDetallesVenta(item.IdVenta); retorno.Add(item); } reader.Close(); con.Close(); return(retorno); }
public async Task TestPostVenta() { VentaDTO ventaToPost = new VentaDTO { CantidadVendida = 10, CodLaboratorio = "E0644", CodProducto = "874221", DescProducto = "OMEPRAZOL BEXAL 20 MG 28 CAPSULAS GASTRORRESISTE", EsGenerico = true, FechaVenta = DateTime.Parse("2018-12-14T10:42:31.6845383+01:00"), IdentificadorVenta = 1, IdLinea = 0, LoteOptimo = 42, NombreLaboratorio = "SANDOZ FARMACEUTICA S.A.", PVP = 16, StockActual = 150, StockMaximo = 1000, StockMinimo = 1, TipoVenta = "R" }; string ventaToPostJson = JsonConvert.SerializeObject(ventaToPost); var client = new RestClient($"{_api_root_endpoint}{_ventas_endpoint}"); var postVenta = new RestRequest(Method.POST); postVenta.AddHeader("cache-control", "no-cache"); if (null == _token) { await TestCallToken(); } postVenta.AddHeader("Authorization", $"Bearer {_token.access_token}"); postVenta.AddHeader("Content-Type", "application/json"); postVenta.AddParameter("venta", ventaToPostJson, ParameterType.RequestBody); IRestResponse response = client.Execute(postVenta); if (response.StatusCode == System.Net.HttpStatusCode.Created) { // success - creation Debug.WriteLine($"Created."); var venta = JsonConvert.DeserializeObject <Venta>(response.Content); Debug.WriteLine($"[{venta.IdentificadorVenta}:{venta.IdLinea}] - {venta.FechaRecibido}."); } else if (response.StatusCode == System.Net.HttpStatusCode.OK) { // success - update Debug.WriteLine($"Updated."); var venta = JsonConvert.DeserializeObject <Venta>(response.Content); Debug.WriteLine($"[{venta.IdentificadorVenta}:{venta.IdLinea}] - {venta.FechaRecibido}."); } else { // some error - error management Debug.WriteLine($"ERROR: {response.ErrorMessage}"); } }
public Venta UpdateVentas(VentaDTO venta) { var entity = new Venta() { //Id = venta.Id, //Carrito = venta.Carrito, //Fecha = venta.Fecha }; _repository.Add <Venta>(entity); return(entity); }
private void btnTerminarVenta_Click(object sender, EventArgs e) { if (newVenta != null) { VentaCon con = new VentaCon(); newVenta.PiezasVendidas = TotalDePantalonesEntegrados(); newVenta.PiezasDevueltas = newVenta.PienzasEntregadas - newVenta.PiezasVendidas; con.ActualizarVenta(newVenta); foreach (DetalleVentaDTO item in ListaDet) { con.ActualizarCantidadesDevueltas(item, IdBodega); } ListaDet = null; newVenta = null; MessageBox.Show("Se actualizo correctamente"); CargarDatos(); } else { VentaCon con = new VentaCon(); VentaDTO dto = new VentaDTO(); dto.PienzasEntregadas = TotalDePantalonesEntegrados(); dto.PiezasVendidas = TotalDePantalonesEntegrados(); dto.PiezasDevueltas = 0; short idVenta = con.AgregarVenta(dto); if (idVenta > 0) { List <DetalleVentaDTO> lista = new List <DetalleVentaDTO>(); for (int i = 0; i < listVentas.RowCount; i++) { lista.Add(new DetalleVentaDTO() { Codigo = listVentas[1, i].Value.ToString(), //Codigo = listVentas.Columns[0]., IdVenta = idVenta, Talla = double.Parse(listVentas[2, i].Value.ToString()), Cantidad = int.Parse(listVentas[4, i].Value.ToString()) }); } foreach (DetalleVentaDTO item in lista) { if (con.AgregarDetallesVenta(item)) { con.ActualizarCantidades(item, IdBodega); } } MessageBox.Show("La venta fue exitosa"); limpiar(); CargarDatos(); } } }
// Generar los mensajes para el servidor. public void generarMensaje() { VentaDTO miVenta = new VentaDTO(); List <DetalleVenta> miDetalle = generarDetalleVenta(); miVenta.VentaInfo = generarVenta(); miVenta.DetalleVentaInfo = miDetalle; miVenta.DatosFacturacionInfo = generarDatosFacturacion(); miVenta.DatosFacturacionInfo.CantidadDetalle = miDetalle.Count; MessageOut myMsg = MessageOut.create(); myMsg.setMensaje(miVenta); }
// Enviar un mensaje a la cola. public void setMensaje(VentaDTO ventaDTO) { IDestination myDestination = mySession.GetQueue(myQueue); using (IMessageProducer myMessageProducer = mySession.CreateProducer(myDestination)) { var myJson = JsonConvert.SerializeObject(ventaDTO); var myMessage = myMessageProducer.CreateTextMessage(myJson); myMessageProducer.Send(myMessage); } cerrarConexion(); }
// metodos para la persitencia public int registrar(VentaDTO o) { int iresult; SqlConnection cn = AccesoDB.getConnection(); try { // grabar venta SqlCommand cmd1 = new SqlCommand("usp_Registra_Venta", cn); cmd1.CommandType = CommandType.StoredProcedure; cmd1.Parameters.AddWithValue("@IdVenta", 0).Direction = ParameterDirection.Output; cmd1.Parameters.AddWithValue("@IdCliente", o.IdCliente); cmd1.Parameters.AddWithValue("@IdEmpleado", o.IdEmpleado); cmd1.Parameters.AddWithValue("@Fecha", o.Fecha); cmd1.Parameters.AddWithValue("@Monto", o.Monto); cn.Open(); iresult = cmd1.ExecuteNonQuery() == 1 ? 1 : 0; o.IdVenta = (int)cmd1.Parameters["@IdVenta"].Value; // grabar detalle SqlCommand cmd2 = new SqlCommand("usp_Registra_Detalle", cn); cmd2.CommandType = CommandType.StoredProcedure; SqlCommand cmd3 = new SqlCommand("usp_Actualiza_Stock", cn); cmd3.CommandType = CommandType.StoredProcedure; foreach (DetalleDTO item in o.Item) { cmd2.Parameters.Clear(); cmd2.Parameters.AddWithValue("@IdVenta", o.IdVenta); cmd2.Parameters.AddWithValue("@IdProducto", item.IdProducto); cmd2.Parameters.AddWithValue("@Precio", item.Precio); cmd2.Parameters.AddWithValue("@Cantidad", item.Cantidad); cmd2.Parameters.AddWithValue("@Descuento", item.Descuento); cmd2.ExecuteNonQuery(); // actualizar stock de producto cmd3.Parameters.Clear(); cmd3.Parameters.AddWithValue("@IdProducto", item.IdProducto); cmd3.Parameters.AddWithValue("@Cantidad", item.Cantidad); cmd3.ExecuteNonQuery(); } } catch (SqlException ex) { throw ex; } finally { cn.Close(); } return(iresult); }
public async Task <IHttpActionResult> GetLastVenta() { Venta lastOne = await ventasProcessor.LastReceived(); if (null != lastOne) { VentaDTO.TryToDTO(lastOne, out VentaDTO venta); return(Ok(venta)); } // simulating, should be comented out on Prod //return Ok(VentaDTO.RandomDTO()); return(NotFound()); // empty db }
public IHttpActionResult Create(VentaDTO ventaDTO) { if (!ModelState.IsValid) { return(BadRequest()); } var venta = Mapper.Map <VentaDTO, Venta>(ventaDTO); _UnityOfWork.Ventas.Add(venta); _UnityOfWork.SaveChanges(); ventaDTO.VentaId = venta.VentaId; return(Created(new Uri(Request.RequestUri + "/" + venta.VentaId), ventaDTO)); }
public IHttpActionResult Post([FromBody] VentaDTO value) { if (value.IdVenta == 0 && ModelState.IsValid) { MaestroVentas mv = new MaestroVentas(); double response = mv.Save(value); if (response != -1) { VentaViewModel vm = new VentaViewModel(); vm.IdVenta = Convert.ToInt32(response); return(Ok(vm)); } return(BadRequest("Entrada Invalida")); } return(BadRequest("Entrada Invalida")); }
public IHttpActionResult GeneraNotaVenta([FromUri] int IdVenta) { Helpers.CreaNotaVenta nv = new Helpers.CreaNotaVenta(); double response = nv.CreaNotaVentaSofltand(IdVenta); if (response > 0) { VentaDTO vta = new VentaDTO(); vta.EstadoSoft = response.ToString(); return(Ok(vta)); } else { return(BadRequest()); } }
public void Add(VentaDTO ventaDTO) { var venta = new Venta { // MODIFICAR ESTO CON LA CLAVE FORÁNEA NumSerial = ventaDTO.NumSerie, DniCliente = ventaDTO.DNICliente, DniUsuario = ventaDTO.DNIUsuario, Beneficios = ventaDTO.Beneficios, Plazo = ventaDTO.Plazo, Fecha = ventaDTO.Fecha }; _context.Venta.Add(venta); _context.SaveChanges(); }
public VentaDTO ObtenerDatosSeleccionadosDGV(DataGridView cNombreDGV) { VentaDTO Producto = new VentaDTO(); string cNombreProducto = cNombreDGV.SelectedRows[0].Cells[0].Value + string.Empty; decimal dPrecioProducto = (decimal)cNombreDGV.SelectedRows[0].Cells[1].Value; Producto.cNombre = cNombreProducto; Producto.dPrecio = dPrecioProducto; Producto.dtFechaCompra = DateTime.Today; return(Producto); }
public Venta DTOAVenta(VentaDTO pVenta) // TESTEAR CUANDO HAYA UN PRESUPUESTO EN BASE DE DATOS { Venta ven = new Venta(); Repositorio repo = new Repositorio(); ven.Id = pVenta.Id; ven.FechaDeVenta = pVenta.FechaDeVenta; Presupuesto presupuesto = repo.Presupuestos.Find(pVenta.IdPresupuesto); if (presupuesto == null) { throw new Exception("Id " + pVenta.IdPresupuesto + " no existe en Presupuestos"); } ven.Presupuesto = presupuesto; return(ven); }
public bool ActualizarVenta(VentaDTO venta) { IDataParameter[] parametros = new IDataParameter[4]; parametros[0] = new SqlParameter("IdVenta", SqlDbType.SmallInt); parametros[0].Value = venta.Id; parametros[1] = new SqlParameter("PiezasEntregas", SqlDbType.Int); parametros[1].Value = venta.PienzasEntregadas; parametros[2] = new SqlParameter("PiezasVendidas", SqlDbType.Int); parametros[2].Value = venta.PiezasVendidas; parametros[3] = new SqlParameter("PiezasDevueltas", SqlDbType.Int); parametros[3].Value = venta.PiezasDevueltas; return(Conexionbd.EjecutarSPSinRetorno("actualizarventa", parametros)); }
public async Task <ServiceResult> Get([FromRoute] string clienteId, [FromRoute] string id) { ServiceResult service = new ServiceResult(); try { VentaDTO venta = new VentaDTO(); venta = await ventaService.BuscarPorCodigoAsync(clienteId, id); service.Data = venta; } catch (Exception ex) { service.Errors(ex); _logger.LogError(ex); } return(service); }