Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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();
        }
Пример #8
0
        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.";
            }
        }
Пример #9
0
        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);
            }
        }
Пример #10
0
        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;
            }
        }
Пример #12
0
        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)
                           ));
            }
        }
Пример #13
0
        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);
            }
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        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}");
            }
        }
Пример #17
0
        public Venta UpdateVentas(VentaDTO venta)
        {
            var entity = new Venta()
            {
                //Id = venta.Id,
                //Carrito = venta.Carrito,
                //Fecha = venta.Fecha
            };

            _repository.Add <Venta>(entity);
            return(entity);
        }
Пример #18
0
        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);
        }
Пример #20
0
        // 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();
        }
Пример #21
0
        // 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);
        }
Пример #22
0
        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
        }
Пример #23
0
        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));
        }
Пример #24
0
 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"));
 }
Пример #25
0
        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();
        }
Пример #27
0
        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);
        }
Пример #28
0
        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);
        }
Пример #29
0
        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));
        }
Пример #30
0
        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);
        }