public void loadVentas()
        {
            List<Venta> lv = new List<Venta>();
            var javaScriptSerializer = new JavaScriptSerializer();
            string jsonVentas = "";

            Ventas serv = new Ventas();
            serv.Url = new Juddi().getServiceUrl("Ventas");
            jsonVentas = serv.getVentas((int)Session["Id"]);
            lv = javaScriptSerializer.Deserialize<List<Venta>>(jsonVentas);
            DataTable dt = new DataTable();
            dt.Columns.AddRange(new DataColumn[7] {
                        new DataColumn("id", typeof(int)),
                                        new DataColumn("tipo", typeof(string)),
                                        new DataColumn("autor",typeof(string)),
                                        new DataColumn("estado",typeof(string)),
                                        new DataColumn("fechafin",typeof(string)),
                                        new DataColumn("pujamax",typeof(int)),
                                        new DataColumn("pujar",typeof(string))
                    });
            for (int i = 0; i < lv.Count; i++)
            {
                dt.Rows.Add(lv[i].id, lv[i].tipo, lv[i].autor, lv[i].estado, lv[i].fecha_F, lv[i].precio, "Pujar");
            }
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
Exemple #2
1
        public void ImprmirTicket(Ventas sold, DataGridView detalles)
        {
            Ticket ticket = new Ticket();
            ticket.AddHeaderLine("DruckTech");
            ticket.AddHeaderLine("EXPEDIDO EN:");
            ticket.AddHeaderLine("CALLE CONOCIDA");
            ticket.AddHeaderLine("Leon, Gto");
            ticket.AddHeaderLine("RFC: CSI-020226-MV4");
            ticket.AddSubHeaderLine("Ticket # " + ventita.vent_ventaid);
            ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
            foreach (DataGridViewRow grid in dgvDetalle.Rows)
            {
                double cantidad = Convert.ToDouble(grid.Cells["Cantidad"].Value);
                double precio = Convert.ToDouble(grid.Cells["Precio"].Value);
                String nomprod = Convert.ToString(grid.Cells["Producto"].Value);
                int idprod = Convert.ToInt32(grid.Cells["Id"].Value);
                ticket.AddItem(cantidad.ToString(), nomprod, (precio * cantidad).ToString());

            }
            ticket.AddTotal("SUBTOTAL", ventita.vent_subtotal.ToString());
            ticket.AddTotal("IVA", ventita.vent_iva.ToString());
            ticket.AddTotal("TOTAL", ventita.vent_total.ToString());
            ticket.AddTotal("", "");
            ticket.AddTotal("RECIBIDO", "0");
            ticket.AddTotal("CAMBIO", "0");
            ticket.AddTotal("", "");
            ticket.AddFooterLine("VUELVA PRONTO");
            ticket.PrintTicket("POS-80C"); //Nombre de la impresora de tickets
        }
 public BuscadorServicioViewModel(Ventas.VentaCajeroRegistrarViewModel ventaCajeroRegistrarViewModel, int p)
 {
     // TODO: Complete member initialization
     this.ventaCajeroRegistrarViewModel = ventaCajeroRegistrarViewModel;
     this.ventanaAccion = p;
     ActualizarServicio();
 }
        public void obtenerVentas()
        {
            this.Dispatcher.Invoke((Action)(() =>
            {
                List<Venta> lv = new List<Venta>();
                var javaScriptSerializer = new JavaScriptSerializer();
                string jsonVentas = "";

                lstVentas.Items.Clear();
                Ventas serv = new Ventas();
                serv.Url = new Juddi().getServiceUrl("Ventas");
                jsonVentas = serv.getVentasActivas(user.id);
                lv = javaScriptSerializer.Deserialize<List<Venta>>(jsonVentas);
                for (int i = 0; i < lv.Count; i++)
                {
                    string fecha = lv[i].fecha_F;
                    if (Convert.ToDateTime(fecha) < DateTime.UtcNow)
                    {
                        lstVentas.Items.Add(new ItemPuja { id = lv[i].id, negociado = lv[i].negociado, tipo = lv[i].tipo, tiempoActual = "FIN", pujaMax = lv[i].precio });
                    }
                    else
                    {
                        DateTime utcDate = DateTime.SpecifyKind(Convert.ToDateTime(lv[i].fecha_F), DateTimeKind.Utc);
                        var localTime = utcDate.ToLocalTime();
                        lstVentas.Items.Add(new ItemPuja { id = lv[i].id, negociado = lv[i].negociado, tipo = lv[i].tipo, tiempoActual = localTime.ToString(), pujaMax = lv[i].precio });
                    }
                }
            }));
        }
 public void cancelar(int id)
 {
     Ventas serv = new Ventas();
     serv.Url = new Juddi().getServiceUrl("Ventas");
     serv.finalizarVenta(id, 2, 0);
     Server.TransferRequest(Request.Url.AbsolutePath, false);
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Id"] != null)
            {
                List<Puja> lv = new List<Puja>();
                var javaScriptSerializer = new JavaScriptSerializer();
                string jsonVentas = "";
                int idVenta = Int32.Parse(Request["id"]);

                Ventas serv = new Ventas();
                serv.Url = new Juddi().getServiceUrl("Ventas");
                jsonVentas = serv.getPujasVenta(idVenta);
                lv = javaScriptSerializer.Deserialize<List<Puja>>(jsonVentas);

                DataTable dt = new DataTable();
                dt.Columns.AddRange(new DataColumn[4] {
                        new DataColumn("idventa", typeof(int)),
                                        new DataColumn("idpujador",typeof(int)),
                                        new DataColumn("cantidad", typeof(string)),
                                        new DataColumn("Vender",typeof(string))
                    });

                for (int i = 0; i < lv.Count; i++)
                {
                    dt.Rows.Add(lv[i].ventaId, lv[i].pujadorId, lv[i].cantidad, "Vender");
                }
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
            else
            {
                Response.Redirect("/");
            }
        }
        public void vender(int id, int pujadorId)
        {
            Ventas serv = new Ventas();

            serv.Url = new Juddi().getServiceUrl("Ventas");
            serv.finalizarVenta(id, 4, pujadorId);

            Response.Redirect("NuevaVenta.aspx");
        }
 private void btnVender_Click(object sender, RoutedEventArgs e)
 {
     Button button = sender as Button;
     Puja p = button.DataContext as Puja;
     int id = p.ventaId;
     Ventas serv = new Ventas();
     serv.Url = new Juddi().getServiceUrl("Ventas");
     serv.finalizarVenta(id, 4, p.pujadorId);
     this.Close();
 }
        protected void Button1_Click(object sender, EventArgs e)
        {
            bool validData = true;
            int i = 0;
            bool success = int.TryParse(tbHora.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo 'Hora' debe contener un valor numérico";
            }
            else
            {
                if (int.Parse(tbHora.Text) < 0 || int.Parse(tbHora.Text) > 23)
                {
                    validData = false;
                    lbMessage.ForeColor = Color.Red;
                    lbMessage.Text = "El campo 'Hora' debe estar comprendido entre 0 y 23";
                }
            }

            success = int.TryParse(tbMin.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo 'Minutos' debe contener un valor numérico";
            }
            else
            {
                if (int.Parse(tbMin.Text) < 0 || int.Parse(tbMin.Text) > 60)
                {
                    validData = false;
                    lbMessage.ForeColor = Color.Red;
                    lbMessage.Text = "El campo 'Minutos' debe estar comprendido entre 0 y 60";
                }
            }

            DateTime date = Calendar1.SelectedDate.Date;
            if (validData)
            {
                date = date.AddHours(int.Parse(tbHora.Text)).AddMinutes(int.Parse(tbMin.Text));
                int result = DateTime.Compare(date, DateTime.Now);
                if (result >= 0)
                {
                    int idVenta = Int32.Parse(Request["id"]);
                    Ventas serv = new Ventas();
                    serv.Url = new Juddi().getServiceUrl("Ventas");
                    serv.editarVenta(idVenta, date);
                    Response.Redirect("NuevaVenta.aspx");
                }
            }
        }
        public void obtenerPujas(ItemPuja p)
        {
            List<Puja> lv = new List<Puja>();
            var javaScriptSerializer = new JavaScriptSerializer();
            string jsonPujas = "";

            Ventas serv = new Ventas();
            serv.Url = new Juddi().getServiceUrl("Ventas");
            jsonPujas = serv.getPujasVenta(p.id);
            lv = javaScriptSerializer.Deserialize<List<Puja>>(jsonPujas);
            for (int i = 0; i < lv.Count; i++)
            {
                lvPujas.Items.Add(new Puja { ventaId = lv[i].ventaId, pujadorId = lv[i].pujadorId, cantidad = lv[i].cantidad});
            }
        }
 public void vender(int id, int negociado)
 {
     Ventas serv = new Ventas();
     serv.Url = new Juddi().getServiceUrl("Ventas");
     if (negociado == 2) //Negociado Manual
     {
         Response.Redirect("PujasVenta.aspx?id="+id);
     }
     else
     {
         serv.Url = new Juddi().getServiceUrl("Ventas");
         serv.finalizarVenta(id, 1, 0);
     }
     Server.TransferRequest(Request.Url.AbsolutePath, false);
 }
        public static bool InsertarVenta(Ventas venta)
        {
            bool resultado = false;
            //setear la cadena de conexion de la bd desde webConfig
            string cadenaBD = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString();

            SqlConnection cn = new SqlConnection(cadenaBD);

            try
            {
                SqlCommand cmd      = new SqlCommand();
                string     consulta = "INSERT INTO Ventas values(@NombreCliente, @idFormaPago, @idPlanesCuota, @Importe)";

                cmd.Parameters.Clear();

                cmd.Parameters.AddWithValue("@NombreCliente", venta.pNombreCliente);
                cmd.Parameters.AddWithValue("@idFormaPago", venta.pIdFormaPago);
                cmd.Parameters.AddWithValue("@idPlanesCuota", venta.pIdPlanesCuotas);
                cmd.Parameters.AddWithValue("@Importe", venta.pImporte);


                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = consulta;

                cn.Open();
                cmd.Connection = cn;
                cmd.ExecuteNonQuery();

                resultado = true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                cn.Close();
            }

            return(resultado);
        }
Exemple #13
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string rut = txtrut.Text;

            //Verificar usuario
            vendedorFacade vendFac      = new vendedorFacade();
            bool           passVendedor = vendFac.getExisteVendedor(rut);



            //if (passAdmin.Equals(sb.ToString()))
            if (passVendedor)
            {
                //ir a pagina venta
                TransLoginToVenta tl = new TransLoginToVenta();
                //lmsg.Content = "Ir a ventas";
                TransLoginToVenta transVenta = getInstancia();

                //method1();
                //tl.btnLogin.Visibility = Visibility.Visible;
                Ventas toventas = new Ventas(rut);
                toventas.setInstancia(transVenta);

                toventas.setRut(rut);
                DateTime fechaactual = DateTime.Now.Date;
                string   fecha       = fechaactual.ToString("d");
                vendFac.actualizarUltimaFechaIngrVend(rut, fecha);
                //toventas.ladmin.Content = "Administrador:" + vendFac.getNombreAdminByRut(txtrut.Text);
                transVenta.pageTransitionControl.ShowPage(toventas);
            }
            else
            {
                lmsg.Content = "Vendedor no existe";

                /*System.Threading.Thread.Sleep(600);
                 * Microsoft.VisualBasic.Interaction.AppActivate(
                 *   System.Diagnostics.Process.GetCurrentProcess().Id);
                 * System.Windows.Forms.SendKeys.SendWait(" ");
                 * lmsg.Content = "";*/
            }
        }
Exemple #14
0
        public List <Ventas> GetAll()
        {
            List <Ventas> lista = new List <Ventas>();

            Conexion.ConnectionString = "server=localhost; database=panaderia; uid=root; pwd=Root123;";
            try
            {
                Conexion.Open();

                DataSet          ds  = new DataSet();
                MySqlDataAdapter da  = new MySqlDataAdapter();
                MySqlCommand     cmd = new MySqlCommand();


                //cnn.Open();
                cmd.CommandText             = "SELECT * FROM Ventas";
                da.SelectCommand            = cmd;
                da.SelectCommand.Connection = Conexion;
                da.Fill(ds);
                DataSet datos = ds;

                DataTable dt = datos.Tables[0];
                Ventas    p;
                foreach (DataRow r in dt.Rows)
                {
                    p            = new Ventas();
                    p.Id_Venta   = (int)r.ItemArray[0];
                    p.Id_Usuario = (int)r.ItemArray[1];
                    p.Fecha      = (DateTime)r.ItemArray[2];
                    p.Total      = (double)r.ItemArray[3];
                    p.Descuento  = (double)r.ItemArray[4];
                    lista.Add(p);
                }
                Conexion.Close();
                return(lista);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemple #15
0
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            Ventas venta = new Ventas();

            if (MontoTextBox.Text.Length == 0 || CantidadTextBox.Text.Length == 0 || PrecioTextBox.Text.Length == 0 || VentaGridView.Rows.Count == 0)
            {
                Mensajes("Complete los Campos");
            }
            else
            if (Utilitarios.ConvertirToEntero(IdTextBox.Text) == 0)
            {
                LlenarDatos(venta);
                if (venta.Insertar())
                {
                    Mensajes("Venta Guardada");
                    //Utilitarios.ShowToastr(this, " Ventas de Articulos ", " Venta Guardada ", " éxito ");
                }
                else
                {
                    Mensajes("Error al Guardar");
                }
                Limpiar(venta);
            }
            else
            if (Utilitarios.ConvertirToEntero(IdTextBox.Text) > 0)
            {
                if (venta.Buscar(Utilitarios.ConvertirToEntero(IdTextBox.Text)))
                {
                    LlenarDatos(venta);
                    if (venta.Editar())
                    {
                        Mensajes("Venta Editada");
                    }
                    else
                    {
                        Mensajes("Error al Editar");
                    }
                }
                Limpiar(venta);
            }
        }
Exemple #16
0
        public bool Update(Ventas p)
        {
            Conexion.ConnectionString = "server=localhost; database=panaderia; uid=root; pwd=Root123;";
            try
            {
                Conexion.Open();
                string insertQuery = "UPDATE Ventas SET   Total = @Total, Descuento = @Descuento WHERE Id_Venta = @Id_Venta;";

                MySqlCommand SqlCom = new MySqlCommand(insertQuery, Conexion);
                SqlCom.Parameters.AddWithValue("@Id_Venta", p.Id_Venta);
                SqlCom.Parameters.AddWithValue("@Total", p.Total);
                SqlCom.Parameters.AddWithValue("@Descuento", p.Descuento);
                SqlCom.ExecuteNonQuery();
                Conexion.Close();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemple #17
0
        protected void EliminarButton_Click(object sender, EventArgs e)
        {
            Ventas venta = new Ventas();

            if (IdTextBox.Text.Length == 0)
            {
                Mensajes("Debe Ingresar el ID");
            }
            else
            if (venta.Buscar(Utilitarios.ConvertirToEntero(IdTextBox.Text)))
            {
                venta.Eliminar();
                Mensajes("Venta Eliminada");
                Limpiar(venta);
            }
            else
            {
                Mensajes("Error Venta no se Elimino");
                Limpiar(venta);
            }
        }
Exemple #18
0
        public static bool Insertar(Ventas ventas)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                db.Ventas.Add(ventas);
                ProductosBLL.DisminuirInventario(ventas);
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
Exemple #19
0
        public JsonResult InsertUpdateVentas(Ventas obj)
        {
            var bussingLogic = new SL.BusinessLogic.BLVentas();

            obj.Auditoria = new Auditoria
            {
                UsuarioCreacion = User.Identity.Name
            };

            var tallasxml = obj.Tallas_Venta.Select(i => new XElement("TallaVenta",
                                                                      new XElement("Talla", i.Talla),
                                                                      new XElement("IdProducto", i.IdProducto),
                                                                      new XElement("Cantidad", i.Cantidad),
                                                                      new XElement("Precio", i.Precio_Prod)));

            obj.Talla_Ventas = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XElement("TallasVenta", tallasxml));

            var response = bussingLogic.InsertUpdateVentas(obj);

            return(Json(response));
        }
Exemple #20
0
 public ActionResult Agregar(VentaCLS oVentaCLS)
 {
     if (!ModelState.IsValid)
     {
         ViewBag.lista = LlenarCombo();
         return(View(oVentaCLS));
     }
     else
     {
         using (BuhoDBEntities db = new BuhoDBEntities())
         {
             Ventas oVenta = new Ventas();
             oVenta.ID_Cliente  = oVentaCLS.idCliente;
             oVenta.ID_Impuesto = 1;
             oVenta.Fecha       = oVentaCLS.fecha;
             db.Ventas.Add(oVenta);
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Index"));
 }
Exemple #21
0
        public void ModificarTest()
        {
            //int idVenta = VentasBLL.GetList(x => true)[0].VentaId;
            RepositorioVentas repositorio = new RepositorioVentas();
            Ventas            ventas      = new Ventas();//VentasBLL.Buscar(idVenta);

            ventas.VentaId         = 1;
            ventas.UsuarioId       = 1;
            ventas.Fecha           = DateTime.Now;
            ventas.Descripcion     = "Venta de equipo";
            ventas.NombreCliente   = "Maggy";
            ventas.TelefonoCliente = "829-899-6654";
            ventas.Itbis           = 2700;
            ventas.SubTotal        = 15000;
            ventas.Total           = 17700;

            ventas.Detalle.Add(new VentasDetalle(1, 1, 1, "Iphone 6", 1, 15000, 15000));
            bool paso = repositorio.Modificar(ventas);

            Assert.AreEqual(paso, true);
        }
Exemple #22
0
        private void btnEliminar_Click(object sender, RoutedEventArgs e)
        {
            Ventas ventas = lstvVentas.SelectedItem as Ventas;

            if (ventas != null)
            {
                if (manejadorDeVenta.Eliminar(ventas.Id))
                {
                    MessageBox.Show("Venta eliminada correctamente", "Elemento eliminado", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.None, MessageBoxOptions.ServiceNotification);
                    ActualizarTabla();
                }
                else
                {
                    MessageBox.Show("La Venta no se elimino", "Error al eliminar", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.None, MessageBoxOptions.ServiceNotification);
                }
            }
            else
            {
                MessageBox.Show("No has seleccinado nada", "Error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.None, MessageBoxOptions.ServiceNotification);
            }
        }
        public int EditarVenta(int nroVenta, Ventas nuevaVenta)
        {
            Ventas venta = null;
            int    col   = -1;

            try
            {
                venta = new Ventas();

                venta = nuevaVenta;
                int n = databaseManager.sp_editarVentas(nroVenta, venta.bytPagTar, Convert.ToDecimal(venta.numSTotal), venta.chrForPag);

                return(n);
            }
            catch (Exception ex)
            {
                return(col);

                throw;
            }
        }
Exemple #24
0
        public static void SumarCantidad(Ventas ventas)
        {
            List <Articulos> articulos = ArticulosBLL.GetList(ar => true);

            if (articulos != null)
            {
                foreach (var articulo in articulos)
                {
                    decimal Cantidad = articulo.Stock;

                    foreach (var venta in ventas.VentasDetalle)
                    {
                        Cantidad += venta.Cantidad;
                    }

                    articulo.Stock = Cantidad;

                    ArticulosBLL.Guardar(articulo);
                }
            }
        }
Exemple #25
0
        protected void RemoveLinkButton_Click(object sender, EventArgs e)
        {
            decimal total = Utils.ToDecimal(TotalTextBox.Text);

            if (VentasGridView.Rows.Count != 0 && VentasGridView.SelectedIndex != 0)
            {
                Ventas entrada = (Ventas)ViewState["Ventas"];

                GridViewRow row = (sender as Button).NamingContainer as GridViewRow;
                entrada.RemoverDetalle(row.RowIndex);
                ViewState["Ventas"] = entrada;
                this.BindGrid();

                foreach (var item in entrada.Detalle)
                {
                    total -= item.Precio;
                }
                TotalTextBox.Text = total.ToString();
                CalTotal();
            }
        }
Exemple #26
0
        public static Ventas Buscar(int id)
        {
            Contexto db       = new Contexto();
            Ventas   ventas   = new Ventas();
            Clientes clientes = new Clientes();

            try
            {
                ventas = db.Venta.Find(id);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(ventas);
        }
        private void buscar_button_Click(object sender, EventArgs e)
        {
            Ventas venta = new Ventas();

            if (new DAOVentas().GetVentasXId(clave_venta_textbox.Text) != null)
            {
                ticket = new DAODetalle().GetDetails(clave_venta_textbox.Text);
                ActualizarDataGrid(ticket);
                //dataGridView1.DataSource = ticket.ToArray();
                Codigo_textbox.Enabled = true;
                Codigo_textbox.Focus();
                clave_venta_textbox.Enabled = false;
            }
            else
            {
                MessageBox.Show("Clave de venta incorrecta.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                clave_venta_textbox.Focus();
                clave_venta_textbox.SelectionStart  = 0;
                clave_venta_textbox.SelectionLength = clave_venta_textbox.Text.Length;
            }
        }
Exemple #28
0
        public static Ventas Buscar(int facturaId)
        {
            Ventas factura = null;

            using (var conexion = new SistemaVentasDb())
            {
                try
                {
                    factura = conexion.Ventas.Find(facturaId);
                    if (factura != null)
                    {
                        factura.Articulos.Count();
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(factura);
        }
Exemple #29
0
        protected void LlenaCampos(Ventas v)
        {
            VentasDetalle vd  = new VentasDetalle();
            Articulos     art = new Articulos();

            IdTextBox.Text    = v.VentaId.ToString();
            FechaTextBox.Text = v.Fecha;
            MontoTextBox.Text = v.Monto.ToString();



            foreach (var a in v.Detalle)
            {
                art.Buscar(a.ArticuloId);
                DataTable det = (DataTable)ViewState["Detalle"];
                det.Rows.Add(a.ArticuloId, art.Descripcion, a.Cantidad, a.Precio);
                ViewState["Detalle"]   = det;
                ArtGridView.DataSource = (DataTable)ViewState["Detalle"];
                ArtGridView.DataBind();
            }
        }
Exemple #30
0
        private void VentaComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (VentaComboBox.SelectedIndex < 0)
            {
                MontoTextBox.IsEnabled = false;
                return;
            }

            Ventas venta = VentasBLL.Buscar(Convert.ToInt32(VentaComboBox.SelectedItem));

            if (contenedor.pagos.PagoId == 0)
            {
                BalanceLabel.Content = Convert.ToString(venta.Balance);
            }

            MontoTextBox.IsEnabled = true;

            PagosDataGrid.ItemsSource = new List <ListaPagos>();

            reCargar();
        }
Exemple #31
0
        public IEnumerable <Ventas> GetVentas(Ventas obj)
        {
            using (var connection = Factory.ConnectionFactory())
            {
                connection.Open();
                var parm = new DynamicParameters();
                parm.Add("@FECHA", obj.Fecha);
                parm.Add("@NumPagina", obj.Operacion.Inicio);
                parm.Add("@TamPagina", obj.Operacion.Fin);

                var result = connection.Query(
                    sql: "SP_BUSCAR_VENTA",
                    param: parm,
                    commandType: CommandType.StoredProcedure)
                             .Select(m => m as IDictionary <string, object>)
                             .Select(n => new Ventas
                {
                    Cod_Venta = n.Single(d => d.Key.Equals("Cod_Venta")).Value.Parse <int>(),
                    Producto  = new Producto
                    {
                        Marca_Prod = n.Single(d => d.Key.Equals("Marca_Prod")).Value.Parse <string>(),
                    },
                    Precio_Prod     = n.Single(d => d.Key.Equals("Precio_Prod")).Value.Parse <int>(),
                    Precio_Venta    = n.Single(d => d.Key.Equals("Precio_Venta")).Value.Parse <int>(),
                    Descuento_Venta = n.Single(d => d.Key.Equals("Descuento")).Value.Parse <int>(),
                    Precio_Final    = n.Single(d => d.Key.Equals("Precio_Total")).Value.Parse <int>(),
                    Fecha           = n.Single(d => d.Key.Equals("Fecha")).Value.Parse <int>(),
                    Auditoria       = new Auditoria
                    {
                        TipoUsuario = obj.Auditoria.TipoUsuario
                    },
                    Operacion = new Operacion
                    {
                        TotalRows = n.Single(d => d.Key.Equals("TotalRows")).Value.Parse <int>()
                    }
                });

                return(result);
            }
        }
Exemple #32
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Ventas v    = new Ventas();
            bool   paso = false;


            if (!Validar())
            {
                return;
            }

            v = LlenaClase();

            if (IDnumericUpDown.Value == 0)
            {
                paso = VentaBLL.Guardar(v);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede guardar.", "Supermarket Software", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = VentaBLL.Modificar(v);
            }

            if (paso)
            {
                MessageBox.Show("Guardado", "Supermarket Software", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No fue posible guardar", "Supermarket Software", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Factura r = new Factura(Detalle);

            r.ShowDialog();
            Limpiar();
        }
        public List <Ventas> BuscarVentas(string dato)
        {
            try
            {
                SqlConnection cnx = cn.conectar();
                cm = new SqlCommand("agregarventas", cnx);
                cm.Parameters.AddWithValue("@b", 3);
                cm.Parameters.AddWithValue("@codventa", dato);
                cm.Parameters.AddWithValue("@cantidad", "");
                cm.Parameters.AddWithValue("@precio", "");
                cm.Parameters.AddWithValue("@codproducto", "");
                cm.Parameters.AddWithValue("@idFactura", "");

                cm.CommandType = CommandType.StoredProcedure;
                cnx.Open();
                dr          = cm.ExecuteReader();
                listaVentas = new List <Ventas>();
                while (dr.Read())
                {
                    Ventas vn = new Ventas();
                    vn.codventa    = Convert.ToInt32(dr["codventa"].ToString());
                    vn.cantidad    = Convert.ToInt32(dr["cantidad"].ToString());
                    vn.precio      = Convert.ToInt32(dr["precio"].ToString());
                    vn.codproducto = Convert.ToInt32(dr["codproducto"].ToString());
                    vn.idFactura   = Convert.ToInt32(dr["idFactura"].ToString());
                    listaVentas.Add(vn);
                }
            }
            catch (Exception e)
            {
                e.Message.ToString();
                listaVentas = null;
            }

            finally
            {
                cm.Connection.Close();
            }
            return(listaVentas);
        }
        static void Main(string[] args)
        {
            Console.Title = "Alcaine.Tomas.2D";
            Producto        p1                = new Producto("Cacao", 150, 10.50, 10, Producto.ETipo.alimento);
            Producto        p2                = new Producto("Nesquik", 151, 10.50, 10, Producto.ETipo.alimento);
            Producto        p3                = new Producto("Zucoa", 152, 10.50, 10, Producto.ETipo.alimento);
            Ventas          venta             = new Ventas();
            Thread          hilo1             = new Thread(Hardcodeo.Vendedor1);
            List <Producto> listaTestProducto = new List <Producto>();

            Console.WriteLine("\nSe cargar productos");
            Console.WriteLine();

            if (listaTestProducto + p1)
            {
                Console.WriteLine("Cargado con exito");
            }
            if (listaTestProducto + p2)
            {
                Console.WriteLine("Cargado con exito");
            }
            if (listaTestProducto + p3)
            {
                Console.WriteLine("Cargado con exito");
            }
            Console.ReadKey();
            Console.Clear();

            Console.WriteLine("\nSe generan ventas desde el hilo");
            Console.WriteLine();
            hilo1.Start();


            Console.WriteLine("\nSe genera el ticket de las ventas ");
            Console.WriteLine();
            if (Ventas.GuardarXml(new Ventas(200, 5)))
            {
                Console.WriteLine("Ticket guardado");
            }
        }
Exemple #35
0
        public static Ventas Buscar(int id)
        {
            Contexto contexto = new Contexto();
            Ventas   ventas   = new Ventas();

            try
            {
                ventas = contexto.Ventas.Include(x => x.VentaDetalle)
                         .Where(p => p.VentaId == id)
                         .SingleOrDefault();
            }
            catch
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(ventas);
        }
Exemple #36
0
        private static bool Insertar(Ventas ventas)
        {
            Contexto context = new Contexto();
            bool     paso    = false;

            try
            {
                context.Ventas.Add(ventas);
                paso           = context.SaveChanges() > 0;
                ventas.VentaId = context.Ventas.Max(item => item.VentaId);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                context.Dispose();
            }

            return(paso);
        }
Exemple #37
0
        public int InsertUpdateVentas(Ventas obj)
        {
            using (var connection = Factory.ConnectionFactory())
            {
                connection.Open();
                var parm = new DynamicParameters();
                parm.Add("@Cod_Venta", obj.Cod_Venta);
                parm.Add("@Precio_Prod", obj.Precio_Prod);
                parm.Add("@Precio_Venta", obj.Precio_Venta);
                parm.Add("@Descuento", obj.Descuento_Venta);
                parm.Add("@Precio_Total", obj.Precio_Final);
                parm.Add("@Trabajador", obj.Auditoria.UsuarioCreacion);
                parm.Add("@Talla_Ventas", obj.Talla_Ventas);

                var result = connection.Execute(
                    sql: "SP_INSERTAR_VENTA",
                    param: parm,
                    commandType: CommandType.StoredProcedure);

                return(result);
            }
        }
Exemple #38
0
        private Ventas LlenarClase()
        {
            Ventas venta = new Ventas();

            venta.IdVenta     = (int)IdVentanumericUpDown.Value;
            venta.Fecha       = FechaVentadateTimePicker.Value;
            venta.IdCliente   = (int)IdClientenumericUpDown.Value;
            venta.IdVendedor  = (int)IdVendedornumericUpDown.Value;
            venta.TipoVeta    = (TiposVentas)TipoVentacomboBox.SelectedIndex;
            venta.TasaInteres = InteresnumericUpDown.Value;
            venta.HastaFecha  = HastadateTimePicker.Value;
            venta.Detalles    = Detalles;
            venta.IdUsuario   = IdUsuario;
            venta.Comentario  = ComentariotextBox.Text.Trim();
            RefreshTotal();
            try
            {
                venta.Total = decimal.Parse(TotaltextBox.Text);
            }catch (Exception) { }

            return(venta);
        }
Exemple #39
0
        protected void EnlazarDatos()
        {
            try
            {
                Sesion loSesion         = (Sesion)Session["Sesion"];
                Ventas loAnalisisVentas = new Ventas();
                InformeVentasPorPoblacion loInformeVendedor = new InformeVentasPorPoblacion();
                loInformeVendedor.DataSource = loAnalisisVentas.AnalisisVentasPorPoblacion(
                    (Sesion)Session["Sesion"],
                    Convert.ToDateTime("1/" + txtFechaInicio.Text),
                    Convert.ToDateTime("30/" + txtFechaFin.Text),
                    ddlSucursales.SelectedValue.ToString(),
                    ddlVendedores.SelectedValue.ToString(),
                    txtClaveCliente.Text,
                    ddlMarcas.SelectedValue.ToString(),
                    ddlLineas.SelectedValue.ToString(),
                    txtArticulo.Text
                    );
                loInformeVendedor.DataMember = "VentaPoblacionDataSource";

                loInformeVendedor.Parameters["FiltrosReporte"].Value   = "Sucursal: " + ddlSucursales.SelectedItem.Text;
                loInformeVendedor.Parameters["Usuario"].Value          = loSesion.Usuario.Nombre.ToString();
                loInformeVendedor.Parameters["FechaInicial"].Value     = "01/" + txtFechaInicio.Text;
                loInformeVendedor.Parameters["FechaFinal"].Value       = "30/" + txtFechaFin.Text;
                loInformeVendedor.Parameters["FiltrosReporte"].Visible = false;
                loInformeVendedor.Parameters["Usuario"].Visible        = false;
                loInformeVendedor.Parameters["FechaInicial"].Visible   = false;
                loInformeVendedor.Parameters["FechaFinal"].Visible     = false;

                this.xrInforme.Report = loInformeVendedor;
                loInformeVendedor.CreateDocument();
                Page.Session["loInformeVentasPorPoblacion"] = loInformeVendedor;
            }
            catch (Exception ex)
            {
                Session["Excepcion"] = ex;
                Response.Redirect("~/Error.aspx", false);
            }
        }
        //Busca un registro en la base de datos.
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!Regex.IsMatch(VentaIdTextBox.Text, "^[1-9]+$"))//válida que haya un valor válido en el campo CompraId.
            {
                MessageBox.Show("El Id de la venta solo puede ser de carácter numérico.", "Campo Venta Id.",
                                MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            var encontrado = VentasBLL.Buscar(int.Parse(VentaIdTextBox.Text));

            if (encontrado != null)
            {
                Venta            = encontrado;
                this.DataContext = Venta;
            }
            else
            {
                MessageBox.Show("Puede ser que la venta no este registrada en la base de datos.",
                                "No se encontro venta.", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
 private void btGuardar_Click(object sender, RoutedEventArgs e)
 {
     if (tbHora.Text != "" && tbMin.Text != "")
     {
         if (int.Parse(tbHora.Text) < 24 && int.Parse(tbHora.Text) >= 0)
         {
             if (int.Parse(tbMin.Text) < 60 && int.Parse(tbMin.Text) >= 0)
             {
                 DateTime date = calendar.SelectedDate.Value.Date;
                 date = date.AddHours(int.Parse(tbHora.Text)).AddMinutes(int.Parse(tbMin.Text));
                 int result = DateTime.Compare(date, DateTime.Now);
                 if (result >= 0)
                 {
                     Ventas serv = new Ventas();
                     serv.Url = new Juddi().getServiceUrl("Ventas");
                     serv.editarVenta(puja.id, date);
                     this.Close();
                 }
             }
         }
     }
 }
        /*HACIA BASE DE DATOS*/
        public int RegistrarVenta(Ventas nuevaVenta)
        {
            Ventas venta = null;
            int    col   = -1;

            try
            {
                venta = new Ventas();

                venta = nuevaVenta;
                int n = databaseManager.sp_insertarVenta(Convert.ToString(venta.chrCodMesa), venta.chrCodMozo, venta.bytPagTar, venta.bytPropina, Convert.ToDecimal(venta.numPropina),
                                                         Convert.ToDecimal(venta.numSTotal), venta.chrForPag, venta.chrCodUsr);

                return(n);
            }
            catch (Exception ex)
            {
                return(col);

                throw ex;
            }
        }
 public ProductoBuscarViewModel(IWindowManager windowmanager, Ventas.ProformaViewModel proformaViewModel, int ventanaAccion)
     : this(windowmanager)
 {
     this.proformaViewModel = proformaViewModel;
     LineaProductoSQL lpSQL = new LineaProductoSQL();
     LstLineasProducto = lpSQL.ObtenerLineasProducto();
     this.ventanaAccion = ventanaAccion;
 }
 public ProductoBuscarViewModel(IWindowManager windowmanager, Ventas.VentaRegistrarViewModel ventaRegistrarViewModel, int ventanaAccion)
     : this(windowmanager)
 {
     this.ventaRegistrarViewModel = ventaRegistrarViewModel;
     this.ventanaAccion = ventanaAccion;
     AlmacenSQL almSQL = new AlmacenSQL();
     idAlmacen = almSQL.obtenerDeposito(ventaRegistrarViewModel.idTienda);
     SelectedTienda = ventaRegistrarViewModel.idTienda;
     Index = CmbTiendas.FindIndex(x => x.IdTienda == SelectedTienda);
 }
        public agregarServicioViewModel(IWindowManager windowmanager, Servicio s, BuscadorServicioViewModel m, Ventas.VentaRegistrarViewModel ventaRegistrarViewModel, int ventanaAccion)
        {
            _windowManager = windowmanager;
            // TODO: Complete member initialization
            this.servicioSeleccionado = s;
            this.buscadorServicioViewModel = m;
            this.ventaRegistrarViewModel = ventaRegistrarViewModel;
            this.ventanaAccion = ventanaAccion;

            //Servicio para editar del buscador
            txtCodigo = s.CodServicio;
            txtNombre = s.Nombre;
            txtProveedor = DataObjects.Compras.ServicioSQL.getCODfromProv(s.IdProveedor);
            txtDescripcion = s.Descripcion;

            LstProducto = sp.Buscar(s.IdServicio) as List<ServicioxProducto>;

            indicador = 2;
            model = m;
        }
Exemple #46
0
 public void insertaDetalleVenta(Ventas v, DataGridViewRow row)
 {
     double cantidad = Convert.ToDouble(row.Cells["Cantidad"].Value);
     double precio = Convert.ToDouble(row.Cells["Precio"].Value);
     String nomprod = Convert.ToString(row.Cells["Producto"].Value);
     int idprod = Convert.ToInt32(row.Cells["Id"].Value);
     Producto p = listProducto.Find(x => x.prod_productoid == idprod);
     if (p != null && cantidad != null && precio != null)
     {
         Guardar(new DetalleVentaBU(), new DetalleVenta
         {
             detve_cantidad = cantidad,
             detve_precio = precio,
             detve_tipocambio = 1,
             Ventas_vent_ventaid = v.vent_ventaid,
             Producto_prod_productoid = idprod,
             Producto_SubCategoria_subc_subcategoriaid = p.SubCategoria_subc_subcategoriaid,
             Calidad_cali_calidadid = p.Calidad_cali_calidadid,
             DetalleGarantia_dega_detallegarantiaid = 1
         });
     }
 }
Exemple #47
0
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            if (dgvDetalle.Rows.Count > 0)
            {
                if (cmbCliente.SelectedIndex >= 0)
                {
                    if (rbEfectivo.Checked == true || rbTarjeta.Checked == true || rbCheque.Checked == true || rbMixto.Checked == true)
                    {
                        ventita = insertaVenta();
                        if(ventita != null)
                        {
                            foreach (DataGridViewRow grid in dgvDetalle.Rows)
                            {
                                insertaDetalleVenta(ventita, grid);
                            }
                            try
                            {
                                ImprmirTicket(ventita, dgvDetalle);
                            }
                            catch (Exception)
                            {

                                MensajeAdvertencia("Impresora no conectada", "La impresora no se encuentra conectada");
                            }

                            MensajeExito("Guardado", "!Se registro la venta con exito¡");
                            ClearCampos();
                        }
                    }
                    else
                    {
                        MensajeAdvertencia("Seleccionar","Debes seleccionar un modo de pago para poder cobrar");
                    }
                }
                else
                {
                    MensajeAdvertencia("Seleccionar","Debes seleccionar un cliente para poder cobrar");
                }
            }
            else
            {
                MensajeAdvertencia("Agregar","Debes agregar un producto para poder cobrar");
            }
        }
Exemple #48
0
 private void btnCancelar_Click(object sender, RoutedEventArgs e)
 {
     Button button = sender as Button;
     ItemPuja p = button.DataContext as ItemPuja;
     int id = p.id;
     Ventas serv = new Ventas();
     serv.Url = new Juddi().getServiceUrl("Ventas");
     serv.finalizarVenta(id, 2, 0);
 }
Exemple #49
0
        public void topicVentasMessage(string message)
        {
            Venta v = new Venta();
            var javaScriptSerializer = new JavaScriptSerializer();
            v = javaScriptSerializer.Deserialize<Venta>(message);

            //Actualizamos la lista para eliminar la venta finalizada
            this.Dispatcher.Invoke((Action)(() =>
            {
                List<Venta> lv = new List<Venta>();
                string jsonVentas = "";
                lvPujas.Items.Clear();
                Ventas serv = new Ventas();
                serv.Url = new Juddi().getServiceUrl("Ventas");
                jsonVentas = serv.getVentas(user.id);
                lv = javaScriptSerializer.Deserialize<List<Venta>>(jsonVentas);
                for (int i = 0; i < lv.Count; i++)
                {
                    DateTime utcDate = DateTime.SpecifyKind(Convert.ToDateTime(lv[i].fecha_F), DateTimeKind.Utc);
                    var localTime = utcDate.ToLocalTime();
                    lvPujas.Items.Add(new ItemPuja { id = lv[i].id, tipo = lv[i].tipo, estado = lv[i].estado, autor = lv[i].autor, tiempoActual = localTime.ToString(), pujaMax = lv[i].precio });
                }
            }));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Id"] != null)
            {
                List<Venta> lv = new List<Venta>();
                var javaScriptSerializer = new JavaScriptSerializer();
                string jsonVentas = "";

                Ventas serv = new Ventas();
                serv.Url = new Juddi().getServiceUrl("Ventas");
                jsonVentas = serv.getVentasActivas((int)Session["id"]);
                lv = javaScriptSerializer.Deserialize<List<Venta>>(jsonVentas);

                DataTable dt = new DataTable();
                dt.Columns.AddRange(new DataColumn[8] {
                        new DataColumn("id", typeof(int)),
                                        new DataColumn("negociado",typeof(int)),
                                        new DataColumn("tipo", typeof(string)),
                                        new DataColumn("fechafin",typeof(string)),
                                        new DataColumn("pujamax",typeof(int)),
                                        new DataColumn("vender",typeof(string)),
                                        new DataColumn("cancelar",typeof(string)),
                                        new DataColumn("editar",typeof(string))
                    });

                for (int i = 0; i < lv.Count; i++)
                {
                    string fecha = lv[i].fecha_F;
                    if (Convert.ToDateTime(fecha) < DateTime.UtcNow)
                    {
                        dt.Rows.Add(lv[i].id, lv[i].negociado, lv[i].tipo, "FIN", lv[i].precio, "Vender", "Cancelar", "Editar");
                    }
                    else
                    {
                        DateTime utcDate = DateTime.SpecifyKind(Convert.ToDateTime(lv[i].fecha_F), DateTimeKind.Utc);
                        var localTime = utcDate.ToLocalTime();
                        dt.Rows.Add(lv[i].id, lv[i].negociado, lv[i].tipo, localTime, lv[i].precio, "Vender", "Cancelar", "Editar");
                    }
                }
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
            else
            {
                Response.Redirect("/");
            }
        }
Exemple #51
0
        public void obtenerVentas()
        {
            List<Venta> lv = new List<Venta>();
            var javaScriptSerializer = new JavaScriptSerializer();
            string jsonVentas = "";

            Ventas serv = new Ventas();
            serv.Url = new Juddi().getServiceUrl("Ventas");
            jsonVentas = serv.getVentas(user.id);
            lv = javaScriptSerializer.Deserialize<List<Venta>>(jsonVentas);
            for (int i = 0; i < lv.Count; i++)
            {
                DateTime utcDate = DateTime.SpecifyKind(Convert.ToDateTime(lv[i].fecha_F), DateTimeKind.Utc);
                var localTime = utcDate.ToLocalTime();
                lvPujas.Items.Add(new ItemPuja { id = lv[i].id, tipo = lv[i].tipo, estado = lv[i].estado, autor = lv[i].autor, tiempoActual = localTime.ToString(), pujaMax = lv[i].precio });
            }
        }
 public clsVisitaInformeProductos(Ventas.Productos.clsTipoProducto producto)
 {
     Producto = producto;
 }
        protected void btEnviar_Click(object sender, EventArgs e)
        {
            bool validData = true;
            Venta venta = new Venta();
            Auxiliar aux = new Auxiliar();
            string jsonVenta = "";

            //Comprobar que las horas y minutos son valores correctos
            int i = 0;
            bool success = int.TryParse(tbHora.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo 'Hora' debe contener un valor numérico";
            }
            else
            {
                if (int.Parse(tbHora.Text) < 0 || int.Parse(tbHora.Text) > 23)
                {
                    validData = false;
                    lbMessage.ForeColor = Color.Red;
                    lbMessage.Text = "El campo 'Hora' debe estar comprendido entre 0 y 23";
                }
            }

            success = int.TryParse(tbMin.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo 'Minutos' debe contener un valor numérico";
            }
            else
            {
                if (int.Parse(tbMin.Text) < 0 || int.Parse(tbMin.Text) >= 60)
                {
                    validData = false;
                    lbMessage.ForeColor = Color.Red;
                    lbMessage.Text = "El campo 'Minutos' debe estar comprendido entre 0 y 59";
                }
            }

            DateTime date = Calendar1.SelectedDate.Date;
            if (validData)
            {
                date = date.AddHours(int.Parse(tbHora.Text)).AddMinutes(int.Parse(tbMin.Text));
            }

            Ventas serv = new Ventas();
            serv.Url = new Juddi().getServiceUrl("Ventas");
            var javaScriptSerializer = new JavaScriptSerializer();

            //Comprobación de campos
            //Año numérico
            success = int.TryParse(tbAnyo.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo 'Año' debe contener un valor numérico";
            }

            //Fecha posterior a la actual
            int result = DateTime.Compare(date, DateTime.Now);
            if (result < 0)
            {
                validData = false;
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "La fecha indicada ya ha pasado";
            }

            //Precio numérico
            success = int.TryParse(tbPrecio.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.ForeColor = Color.Red;
                lbMessage.Text = "El campo 'Precio' debe contener un valor numérico";
            }

            if (validData)
            {
                int negociado = 0;
                if (ddNegociado.Text == "Automático")
                {
                    negociado = 1;
                }
                else
                {
                    negociado = 2;
                }

                venta.vendedor = (int)Session["Id"];
                venta.tipo = tbTipo.Text;
                venta.autor = tbAutor.Text;
                venta.año = int.Parse(tbAnyo.Text);
                venta.estado = tbEstado.Text;
                venta.fecha_F = date.ToString();
                venta.precio = int.Parse(tbPrecio.Text);
                venta.negociado = negociado;
                venta.idComprador = 0;

                jsonVenta = javaScriptSerializer.Serialize(venta);
                serv.nuevaVenta(jsonVenta);
                lbMessage.ForeColor = Color.Green;
                lbMessage.Text = "Venta añadida correctamente";
                Server.TransferRequest(Request.Url.AbsolutePath, false);
            }
        }
Exemple #54
0
 private void btnVender_Click(object sender, RoutedEventArgs e)
 {
     Button button = sender as Button;
     ItemPuja p = button.DataContext as ItemPuja;
     int id = p.id;
     Debug.WriteLine(p.negociado);
     if (p.negociado == 2) //Negociado Manual
     {
         VentanaListaPujas vp = new VentanaListaPujas(p, user);
         vp.Show();
     }
     else
     {
         Ventas serv = new Ventas();
         serv.Url = new Juddi().getServiceUrl("Ventas");
         serv.finalizarVenta(id, 1, 0);
     }
 }
Exemple #55
0
        private void btnAñadirVenta_Click(object sender, RoutedEventArgs e)
        {
            bool validData = true;
            Venta venta = new Venta();
            Auxiliar aux = new Auxiliar();
            string jsonVenta = "";

            //Comprobar que las horas y minutos son valores correctos
            int i = 0;
            bool success = int.TryParse(tbHora.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.Foreground = Brushes.Red;
                lbMessage.Content = "El campo 'Hora' debe contener un valor numérico";
            }
            else
            {
                if (int.Parse(tbHora.Text) < 0 || int.Parse(tbHora.Text) > 23)
                {
                    validData = false;
                    lbMessage.Foreground = Brushes.Red;
                    lbMessage.Content = "El campo 'Hora' debe estar comprendido entre 0 y 23";
                }
            }

            success = int.TryParse(tbMinutos.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.Foreground = Brushes.Red;
                lbMessage.Content = "El campo 'Minutos' debe contener un valor numérico";
            }
            else
            {
                if (int.Parse(tbMinutos.Text) < 0 || int.Parse(tbMinutos.Text) > 60)
                {
                    validData = false;
                    lbMessage.Foreground = Brushes.Red;
                    lbMessage.Content = "El campo 'Minutos' debe estar comprendido entre 0 y 60";
                }
            }

            DateTime date = new DateTime() ;
            DateTime? dateAux = datePicker.SelectedDate;
            if (dateAux != null)
            {
                date = datePicker.SelectedDate.Value.Date;
                if (validData)
                {
                    date = date.AddHours(int.Parse(tbHora.Text)).AddMinutes(int.Parse(tbMinutos.Text));
                }
            }
            else
            {
                validData = false;
                lbMessage.Foreground = Brushes.Red;
                lbMessage.Content = "Debes escoger una fecha";
            }

            Ventas serv = new Ventas();
            serv.Url = new Juddi().getServiceUrl("Ventas");
            var javaScriptSerializer = new JavaScriptSerializer();

            //Comprobación de campos
            //Año numérico
            success = int.TryParse(tbAño.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.Foreground = Brushes.Red;
                lbMessage.Content = "El campo 'Año' debe contener un valor numérico";
            }

            //Fecha posterior a la actual
            int result = DateTime.Compare(date, DateTime.Now);
            if (result < 0)
            {
                validData = false;
                lbMessage.Foreground = Brushes.Red;
                lbMessage.Content = "La fecha indicada ya ha pasado";
            }

            //Precio numérico
            success = int.TryParse(tbPrecio.Text, out i);
            if (!success)
            {
                validData = false;
                lbMessage.Foreground = Brushes.Red;
                lbMessage.Content = "El campo 'Precio' debe contener un valor numérico";
            }

            if (validData)
            {
                int negociado = 0;
                if (cbNegociado.Text == "Automático")
                {
                    negociado = 1;
                }
                else
                {
                    negociado = 2;
                }

                venta.vendedor = user.id;
                venta.tipo = tbTipo.Text;
                venta.autor = tbAutor.Text;
                venta.año = int.Parse(tbAño.Text);
                venta.estado = tbEstado.Text;
                venta.fecha_F = date.ToString();
                venta.precio = int.Parse(tbPrecio.Text);
                venta.negociado = negociado;
                venta.idComprador = 0;

                jsonVenta = javaScriptSerializer.Serialize(venta);
                serv.nuevaVenta(jsonVenta);
                lbMessage.Foreground = Brushes.Green;
                lbMessage.Content = "Venta añadida correctamente";
            }
        }