コード例 #1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtCategoria.Text.Equals(""))
            {
                MessageBox.Show("¡Complete todos los campos para continuar!", "Completar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                string nombre = txtCategoria.Text;
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    var listaC = from categoria in bd.Categorias
                                 where categoria.nombreCategoria.Equals(nombre) && categoria.estado == "Activo"
                                 select categoria;

                    if (listaC.Count() > 0)
                    {
                        MessageBox.Show("¡La Categoria ya existe!", "Advertencia",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Warning);
                    }
                    else
                    {
                        var listaCate = from categoria in bd.Categorias
                                        where categoria.nombreCategoria.Equals(nombre) && categoria.estado == "Inactivo"
                                        select categoria;

                        if (listaCate.Count() > 0)
                        {
                            Cate        = bd.Categorias.Where(VerificarNombre => VerificarNombre.nombreCategoria == nombre).First();
                            Cate.estado = "Activo";

                            bd.Entry(Cate).State = System.Data.Entity.EntityState.Modified;
                            bd.SaveChanges();
                            MessageBox.Show("¡Categoria insertada con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Close();
                            listadoC.dtvCategorias.Rows.Clear();
                            listadoC.btnEditarSelected.Enabled   = true;
                            listadoC.btnEliminarSelected.Enabled = true;
                        }
                        else
                        {
                            Cate.nombreCategoria = txtCategoria.Text;
                            Cate.estado          = "Activo";

                            bd.Categorias.Add(Cate);
                            bd.SaveChanges();
                            MessageBox.Show("¡Categoria insertada con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Close();
                            listadoC.dtvCategorias.Rows.Clear();
                        }
                    }
                }
            }
        }
コード例 #2
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String usuario = lblUsuario.Text;

                    usua            = bd.Usuarios.Where(VerificarUsuario => VerificarUsuario.nombredeUsuario == usuario).First();
                    usua.nombre     = txtNombres.Text;
                    usua.apellidos  = txtApellidos.Text;
                    usua.edad       = int.Parse(txtEdad.Text);
                    usua.telefono   = txtTelefono.Text;
                    usua.email      = txtEmail.Text;
                    usua.contraseña = txtContrasenia.Text;
                    usua.rol        = cmbRol.Text;

                    bd.Entry(usua).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Usuario editado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
コード例 #3
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtIdProdC.Text.Equals("") || txtNombreProdC.Text.Equals("") ||
                nupCantidad.Value == 0)
            {
                MessageBox.Show("¡Todos los campos son obligatorios!", "Rellenar campos",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            else
            {
                btnNuevo.Enabled = true;
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    recetas.idProductoV             = Int32.Parse(txtIdProd.Text);
                    recetas.idProductoC             = Int32.Parse(txtIdProdC.Text);
                    recetas.cantidadProdIngrediente = Int32.Parse(nupCantidad.Text);

                    bd.Recetas.Add(recetas);
                    bd.SaveChanges();
                }

                CargarDatos();
                Limpiar();

                btnEditarSelected.Enabled   = false;
                btnEliminarSelected.Enabled = false;
            }
        }
コード例 #4
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String idpv = lblCodigo.Text;
                    int    idC  = int.Parse(idpv);

                    prov           = bd.Proveedores.Where(VerificarID => VerificarID.idProveedor == idC).First();
                    prov.nombre    = txtNombreProV.Text;
                    prov.ubicacion = txtUbicacion.Text;
                    prov.telefono  = txtTelefono.Text;
                    prov.email     = txtEmail.Text;


                    bd.Entry(prov).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Proveedor editado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
コード例 #5
0
        private void btnEditarSelected_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                if (nupCantidad.Value > 0)
                {
                    using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                    {
                        int idR = int.Parse(dtvReceta.CurrentRow.Cells[0].Value.ToString());

                        recetas                         = bd.Recetas.Where(VerificarID => VerificarID.idReceta == idR).First();
                        recetas.idProductoC             = Int32.Parse(txtIdProdC.Text);
                        recetas.idProductoV             = Int32.Parse(txtIdProd.Text);
                        recetas.cantidadProdIngrediente = Int32.Parse(nupCantidad.Text);

                        bd.Entry(recetas).State = System.Data.Entity.EntityState.Modified;
                        bd.SaveChanges();
                    }

                    MessageBox.Show("¡Ingrediente editado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                }
                else
                {
                    MessageBox.Show("¡No se puede ingresar una cantidad menor a 1!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            CargarDatos();
        }
コード例 #6
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
            {
                DialogResult result = MessageBox.Show("¿Estás seguro que quieres eliminar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (result == DialogResult.OK)
                {
                    String id = lblCodigo.Text;

                    prodC = bd.ProductosCompra.Find(int.Parse(id));
                    bd.ProductosCompra.Remove(prodC);
                    bd.SaveChanges();

                    MessageBox.Show("¡Producto eliminado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                    this.Close();
                }
            }
        }
コード例 #7
0
        private void btnEliminarSelected_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres eliminar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    int idR = int.Parse(dtvReceta.CurrentRow.Cells[0].Value.ToString());

                    recetas = bd.Recetas.Find(idR);
                    bd.Recetas.Remove(recetas);
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Ingrediente eliminado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            CargarDatos();
        }
コード例 #8
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres eliminar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String id = lblCodigo.Text;

                    Cate                 = bd.Categorias.Find(int.Parse(id));
                    Cate.estado          = "Inactivo";
                    bd.Entry(Cate).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡La Categoria ha sido eliminada con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
コード例 #9
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres eliminarlo?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String usuario = lblUsuario.Text;

                    usua                 = bd.Usuarios.Find(usuario);
                    usua.estado          = "Inactivo";
                    bd.Entry(usua).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Usuario eliminado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
コード例 #10
0
        private void btnPagada_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres marcar la orden como Entregada? \n¡La acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                String idVenta = txtIdVenta.Text;
                int    idV     = int.Parse(idVenta);
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    ventas        = bd.Ventas.Where(VerificarID => VerificarID.idVenta == idV).First();
                    ventas.estado = "Pagada";


                    bd.Entry(ventas).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                DialogResult dialog = MessageBox.Show("¿DESEA EMITIR UNA FACTURA?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialog == DialogResult.Yes)
                {
                    FrmRptFacturaVenta     frmRptFactura = new FrmRptFacturaVenta();
                    ReportDocument         Rd            = new ReportDocument();
                    ParameterField         pf            = new ParameterField();
                    ParameterFields        pfs           = new ParameterFields();
                    ParameterDiscreteValue pdv           = new ParameterDiscreteValue();
                    pf.Name   = "@IdVenta";
                    pdv.Value = idV;
                    pf.CurrentValues.Add(pdv);
                    pfs.Add(pf);
                    frmRptFactura.crDetalleVenta.ParameterFieldInfo = pfs;
                    /*Rodrigo*/
                    //Rd.Load(@"C:\Users\Usuario\Documents\GitHub\sistemaRestaurante\sistemaRestaurante\sistemaRestaurante\Reports\rptFacturaVentas.rpt");
                    /*Andres*/
                    Rd.Load(@"C:\Users\andre\Documents\GuitHub\sistemaRestaurante\sistemaRestaurante\sistemaRestaurante\Reports\rptFacturaVentas.rpt");
                    frmRptFactura.crDetalleVenta.ReportSource = Rd;
                    btnRegresar.PerformClick();
                    frmRptFactura.Show();
                }
            }
        }
コード例 #11
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
            {
                String  id2 = lblCodigo.Text;
                int     idC = int.Parse(id2);
                decimal precioCon;

                if (decimal.TryParse(txtPrecioProd.Text, out precioCon) == false)
                {
                    MessageBox.Show("¡Ingrese correctamente el precio!");
                }
                else
                {
                    try
                    {
                        DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                        if (result == DialogResult.OK)
                        {
                            prodC             = bd.ProductosCompra.Where(VerificarID => VerificarID.idProductoC == idC).First();
                            prodC.nombre      = txtNombreProdCompra.Text;
                            prodC.precio      = decimal.Parse(txtPrecioProd.Text);
                            prodC.idProveedor = int.Parse(provee);
                            prodC.idCategoria = int.Parse(categ);

                            bd.Entry(prodC).State = System.Data.Entity.EntityState.Modified;
                            bd.SaveChanges();

                            MessageBox.Show("¡Producto editado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("¡Verifique las listas desplegables!", "Verificación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
        }
コード例 #12
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String idca = lblCodigo.Text;
                    int    idC  = int.Parse(idca);

                    Cate = bd.Categorias.Where(VerificarID => VerificarID.idCategoria == idC).First();
                    Cate.nombreCategoria = txtCategoria.Text;

                    bd.Entry(Cate).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Categoria editada con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
コード例 #13
0
        private void btnEntregada_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres marcar la orden como Entregada? \n¡La acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String idVenta = txtIdVenta.Text;
                    int    idV     = int.Parse(idVenta);

                    ventas        = bd.Ventas.Where(VerificarID => VerificarID.idVenta == idV).First();
                    ventas.estado = "Entregada";


                    bd.Entry(ventas).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Orden modificada con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                CargarDatos();
            }
        }
コード例 #14
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Estás seguro que quieres editar?, \n¡la acción no se podrá deshacer!", "Confirmar", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    String id2 = lblCodigo.Text;
                    int    idC = int.Parse(id2);

                    prod             = bd.ProductosVenta.Where(VerificarID => VerificarID.idProductoV == idC).First();
                    prod.nombre      = txtNombreProd.Text;
                    prod.precio      = decimal.Parse(txtPrecioProd.Text);
                    prod.idCategoria = int.Parse(categ);

                    bd.Entry(prod).State = System.Data.Entity.EntityState.Modified;
                    bd.SaveChanges();
                }

                MessageBox.Show("¡Producto editado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                this.Close();
            }
        }
コード例 #15
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                decimal precioCon;
                if (txtNombreProd.Text.Equals("") || txtPrecioProd.Text.Equals(""))
                {
                    MessageBox.Show("¡Complete todos los campos para continuar!", "Completar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (decimal.TryParse(txtPrecioProd.Text, out precioCon) == false)
                    {
                        MessageBox.Show("¡Ingrese correctamente el precio!");
                    }
                    else
                    {
                        string nombre = txtNombreProd.Text;
                        using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                        {
                            var listaPV = from producto in bd.ProductosVenta
                                          where producto.nombre.Equals(nombre) && producto.estado == "Activo"
                                          select producto;

                            if (listaPV.Count() > 0)
                            {
                                MessageBox.Show("¡El Producto ya existe!", "Advertencia",
                                                MessageBoxButtons.OK,
                                                MessageBoxIcon.Warning);
                            }
                            else
                            {
                                var listaProveedor = from producto in bd.ProductosVenta
                                                     where producto.nombre.Equals(nombre) && producto.estado == "Inactivo"
                                                     select producto;

                                if (listaProveedor.Count() > 0)
                                {
                                    prod             = bd.ProductosVenta.Where(VerificarNombre => VerificarNombre.nombre == nombre).First();
                                    prod.precio      = decimal.Parse(txtPrecioProd.Text);
                                    prod.idCategoria = int.Parse(categ);
                                    prod.estado      = "Activo";

                                    bd.Entry(prod).State = System.Data.Entity.EntityState.Modified;
                                    bd.SaveChanges();
                                    MessageBox.Show("¡Producto insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    this.Close();
                                    listado.dtvProductos.Rows.Clear();
                                    listado.btnActualizar.PerformClick();
                                }
                                else
                                {
                                    prod.nombre      = txtNombreProd.Text;
                                    prod.precio      = decimal.Parse(txtPrecioProd.Text);
                                    prod.idCategoria = int.Parse(categ);
                                    prod.estado      = "Activo";

                                    int idCat = int.Parse(categ);
                                    categoria                 = bd.Categorias.Where(Id => Id.idCategoria == idCat).First();
                                    categoria.estado          = "Activo";
                                    bd.Entry(categoria).State = System.Data.Entity.EntityState.Modified;
                                    bd.SaveChanges();

                                    bd.ProductosVenta.Add(prod);
                                    bd.SaveChanges();

                                    MessageBox.Show("¡Producto insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    this.Close();
                                    listado.dtvProductos.Rows.Clear();
                                    listado.CargarDatos();
                                    listado.btnActualizar.PerformClick();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("¡Verifique la lista desplegable!", "Verificación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #16
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                decimal precioCon;

                if (decimal.TryParse(txtPrecioProd.Text, out precioCon) == false)
                {
                    MessageBox.Show("¡Ingrese correctamente el precio!");
                }
                else
                {
                    string nombre = txtNombreProdCompra.Text;
                    using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                    {
                        var listaPV = from producto in bd.ProductosVenta
                                      where producto.nombre.Equals(nombre) && producto.estado == "Activo"
                                      select producto;

                        if (listaPV.Count() > 0)
                        {
                            MessageBox.Show("¡El Producto ya existe!", "Advertencia",
                                            MessageBoxButtons.OK,
                                            MessageBoxIcon.Warning);
                        }
                        else
                        {
                            var listaProveedor = from producto in bd.ProductosVenta
                                                 where producto.nombre.Equals(nombre) && producto.estado == "Inactivo"
                                                 select producto;

                            if (listaProveedor.Count() > 0)
                            {
                                prodC             = bd.ProductosCompra.Where(VerificarNombre => VerificarNombre.nombre == nombre).First();
                                prodC.precio      = decimal.Parse(txtPrecioProd.Text);
                                prodC.idProveedor = int.Parse(provee);
                                prodC.idCategoria = int.Parse(categ);
                                prodC.estado      = "Activo";

                                bd.Entry(prodC).State = System.Data.Entity.EntityState.Modified;
                                bd.SaveChanges();
                                MessageBox.Show("¡Producto insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                                this.Close();
                            }
                            else
                            {
                                prodC.nombre      = txtNombreProdCompra.Text;
                                prodC.precio      = decimal.Parse(txtPrecioProd.Text);
                                prodC.idProveedor = int.Parse(provee);
                                prodC.idCategoria = int.Parse(categ);
                                prodC.estado      = "Activo";

                                bd.ProductosCompra.Add(prodC);
                                bd.SaveChanges();

                                MessageBox.Show("¡Producto insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                                this.Close();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("¡Verifique las listas desplegables!", "Verificación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #17
0
        private void btnComprar_Click(object sender, EventArgs e)
        {
            if (dtvDetallesVenta.Rows.Count == 0)
            {
                MessageBox.Show("¡Aún no hay nada en el carrito!", "Carrito Vacío", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                DialogResult result = MessageBox.Show("¿Desea agregar algo más antes de comprar?", "Validación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.No)
                {
                    using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                    {
                        Model.Ventas venta = new Model.Ventas();

                        String nombre = lblUsuario.Text;

                        venta.fechadeVenta    = DateTime.Now;
                        venta.totalPagar      = Convert.ToDecimal(lblTotalAPagar.Text);
                        venta.nombredeUsuario = nombre.ToString();
                        venta.estado          = "Enviada";
                        venta.NumMesa         = Convert.ToInt32(txtNMesa.Text);

                        bd.Ventas.Add(venta);
                        bd.SaveChanges();

                        DetallesVenta detallesV = new DetallesVenta();
                        for (int i = 0; i < dtvDetallesVenta.RowCount; i++)
                        {
                            String idProdV    = dtvDetallesVenta.Rows[i].Cells[0].Value.ToString();
                            int    idProdConv = Convert.ToInt32(idProdV);

                            String cantidad    = dtvDetallesVenta.Rows[i].Cells[3].Value.ToString();
                            int    cantiConver = Convert.ToInt32(cantidad);

                            String precio     = dtvDetallesVenta.Rows[i].Cells[2].Value.ToString();
                            Double precioConv = Convert.ToDouble(precio);

                            String  total     = dtvDetallesVenta.Rows[i].Cells[4].Value.ToString();
                            Decimal totalConv = Convert.ToDecimal(total);

                            var listaReceta = from recetas in bd.Recetas
                                              where recetas.idProductoV == idProdConv
                                              select recetas;
                            foreach (var iterar in listaReceta)
                            {
                                Recetas recetas  = new Recetas();
                                Almacen almaceen = new Almacen();
                                recetas = iterar;
                                int idR = Int32.Parse(recetas.idProductoC.ToString());
                                almaceen = bd.Almacen.Where(VerificarID => VerificarID.idProductoC == idR).First();
                                double cantidadRestada = (Convert.ToDouble(cantiConver) / Convert.ToDouble(recetas.cantidadProdIngrediente));
                                almaceen.cantidadDisponible = almaceen.cantidadDisponible - cantidadRestada;
                            }

                            detallesV.idVenta       = Convert.ToInt32(lblCodigo.Text);
                            detallesV.idProductoV   = idProdConv;
                            detallesV.cantidad      = cantiConver;
                            detallesV.precioCompra  = precioConv;
                            detallesV.totalProducto = totalConv;

                            bd.DetallesVenta.Add(detallesV);
                            bd.SaveChanges();
                        }

                        MessageBox.Show("¡Venta Enviada con éxito!", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        dtvDetallesVenta.Rows.Clear();
                        txtNMesa.Enabled = true;
                    }

                    RetornoId();
                }
            }
        }
コード例 #18
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (txtEmail.Text.Equals("") || txtNombres.Text.Equals("") || txtApellidos.Text.Equals("") || txtTelefono.Text.Equals("") || txtEdad.Text.Equals("") || txtUsuario.Text.Equals("") || txtPassword.Text.Equals("") || cmbUsuario.Text.Equals("") || txtVerifyPass.Text.Equals(""))
            {
                MessageBox.Show("Todos los campos son requeridos.", "Completar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (txtPassword.Text == txtVerifyPass.Text)
                {
                    using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                    {
                        var lista = from usuario in bd.Usuarios
                                    where usuario.nombredeUsuario == txtUsuario.Text
                                    select usuario;

                        if (lista.Count() > 0)
                        {
                            MessageBox.Show("¡El usuario ya existe, intente con otro!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            if (cmbUsuario.Text == "Usuario")
                            {
                                using (RestauranteBDEntities1 db = new RestauranteBDEntities1())
                                {
                                    user.nombre          = txtNombres.Text;
                                    user.apellidos       = txtApellidos.Text;
                                    user.telefono        = txtTelefono.Text;
                                    user.edad            = int.Parse(txtEdad.Text);
                                    user.email           = txtEmail.Text;
                                    user.nombredeUsuario = txtUsuario.Text;
                                    user.rol             = cmbUsuario.Text;
                                    user.contraseña      = txtPassword.Text;
                                    user.estado          = "Activo";

                                    db.Usuarios.Add(user);
                                    db.SaveChanges();
                                }

                                MessageBox.Show("¡Cuenta creada con éxito!", "Registro Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                                FrmAccesoUsuario usuN = new FrmAccesoUsuario();
                                usuN.lblUsuarioAct.Text = txtUsuario.Text;
                                FrmAccesoUsuario.venta.lblUsuario.Text = txtUsuario.Text;
                                usuN.Show();
                                this.Hide();
                                LimpiarDatos();
                            }
                            else if (cmbUsuario.Text == "Administrador")
                            {
                                String PIN_ADMIN = "99999";
                                String PIN       = Microsoft.VisualBasic.Interaction.InputBox("Ingrese el PIN de seguridad:", "Registro de Administrador", "", 500, 300);
                                if (PIN == PIN_ADMIN)
                                {
                                    using (RestauranteBDEntities1 db = new RestauranteBDEntities1())
                                    {
                                        user.nombre          = txtNombres.Text;
                                        user.apellidos       = txtApellidos.Text;
                                        user.telefono        = txtTelefono.Text;
                                        user.edad            = int.Parse(txtEdad.Text);
                                        user.email           = txtEmail.Text;
                                        user.nombredeUsuario = txtUsuario.Text;
                                        user.rol             = cmbUsuario.Text;
                                        user.contraseña      = txtPassword.Text;
                                        user.estado          = "Activo";

                                        db.Usuarios.Add(user);
                                        db.SaveChanges();
                                    }

                                    MessageBox.Show("Nuevo Administrador Creado con éxito.", "¡Validación Correcta!", MessageBoxButtons.OK, MessageBoxIcon.None);
                                    FrmAccesoAdmin admin = new FrmAccesoAdmin();
                                    admin.lblUsuarioAct.Text = txtUsuario.Text;
                                    FrmAccesoAdmin.compras.lblUsuario.Text = txtUsuario.Text;
                                    FrmAccesoAdmin.venta.lblUsuario.Text   = txtUsuario.Text;
                                    admin.Show();
                                    this.Hide();
                                    LimpiarDatos();
                                }
                                else
                                {
                                    MessageBox.Show("Clave de seguridad incorrecta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("¡Las contraseñas no coinciden!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
コード例 #19
0
        private void btnComprar_Click(object sender, EventArgs e)
        {
            if (dtvDetallesCompra.Rows.Count == 0)
            {
                MessageBox.Show("¡Aún no hay nada en el carrito!", "Carrito Vacío", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                DialogResult result = MessageBox.Show("¿Desea agregar algo más antes de comprar?", "Validación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.No)
                {
                    using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                    {
                        Compraas compra = new Compraas();

                        String nombre = lblUsuario.Text;

                        compra.fechadeCompra   = Convert.ToDateTime(dtpFecha.Text);
                        compra.totalaPagar     = Convert.ToDecimal(lblTotalAPagar.Text);
                        compra.idProveedor     = Convert.ToInt32(provee);
                        compra.nombredeUsuario = nombre.ToString();

                        int idProv = int.Parse(provee);
                        proveedor                 = bd.Proveedores.Where(Id => Id.idProveedor == idProv).First();
                        proveedor.estado          = "Activo";
                        bd.Entry(proveedor).State = System.Data.Entity.EntityState.Modified;
                        bd.SaveChanges();

                        bd.Compraas.Add(compra);
                        bd.SaveChanges();

                        DetallesCompra detalleC = new DetallesCompra();
                        for (int i = 0; i < dtvDetallesCompra.RowCount; i++)
                        {
                            String idProdC    = dtvDetallesCompra.Rows[i].Cells[0].Value.ToString();
                            int    idProdConv = Convert.ToInt32(idProdC);

                            String cantidad    = dtvDetallesCompra.Rows[i].Cells[3].Value.ToString();
                            int    cantiConver = Convert.ToInt32(cantidad);

                            String precio     = dtvDetallesCompra.Rows[i].Cells[2].Value.ToString();
                            Double precioConv = Convert.ToDouble(precio);

                            String  total     = dtvDetallesCompra.Rows[i].Cells[4].Value.ToString();
                            Decimal totalConv = Convert.ToDecimal(total);

                            detalleC.idCompra      = Convert.ToInt32(lblCodigo.Text);
                            detalleC.idProductoC   = idProdConv;
                            detalleC.cantidad      = cantiConver;
                            detalleC.precioCompra  = precioConv;
                            detalleC.totalProducto = totalConv;

                            int idProd = idProdConv;
                            prodCompra                 = bd.ProductosCompra.Where(Id => Id.idProductoC == idProd).First();
                            prodCompra.estado          = "Activo";
                            bd.Entry(prodCompra).State = System.Data.Entity.EntityState.Modified;
                            bd.SaveChanges();

                            bd.DetallesCompra.Add(detalleC);
                            bd.SaveChanges();

                            Almacen almaceen = new Almacen();
                            var     lista    = from almacen in bd.Almacen
                                               where almacen.idProductoC == idProdConv
                                               select almacen;
                            if (lista.Count() > 0)
                            {
                                int idA          = int.Parse(dtvDetallesCompra.Rows[i].Cells[0].Value.ToString());
                                int CantidadProd = int.Parse(dtvDetallesCompra.Rows[i].Cells[3].Value.ToString());
                                almaceen = bd.Almacen.Where(VerificarID => VerificarID.idProductoC == idA).First();
                                almaceen.cantidadDisponible = almaceen.cantidadDisponible + CantidadProd;
                                bd.Entry(almaceen).State    = System.Data.Entity.EntityState.Modified;
                                bd.SaveChanges();
                            }
                            else
                            {
                                almaceen.idProductoC        = idProdConv;
                                almaceen.cantidadDisponible = int.Parse(dtvDetallesCompra.Rows[i].Cells[3].Value.ToString());
                                bd.Almacen.Add(almaceen);
                                bd.SaveChanges();
                            }
                        }

                        MessageBox.Show("¡Venta Realizada con éxito! \n\nCON UN TOTAL DE: $" + lblTotalAPagar.Text, "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        cmbProveedores.Enabled = true;
                        dtvDetallesCompra.Rows.Clear();
                    }

                    RetornoId();
                    txtCodigoProd.Text = "";
                    txtNombreProd.Text = "";
                    txtPrecio.Text     = "";
                    nupCantidad.Value  = 0;
                    txtTotal.Text      = "";
                }
            }
        }
コード例 #20
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtNombreProV.Text.Equals("") || txtUbicacion.Text.Equals("") || txtTelefono.Text.Equals("") || txtEmail.Text.Equals(""))
            {
                MessageBox.Show("¡Complete todos los campos para continuar!", "Completar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                string nombre = txtNombreProV.Text;
                using (RestauranteBDEntities1 bd = new RestauranteBDEntities1())
                {
                    var listaP = from proveedor in bd.Proveedores
                                 where proveedor.nombre.Equals(nombre) && proveedor.estado == "Activo"
                                 select proveedor;

                    if (listaP.Count() > 0)
                    {
                        MessageBox.Show("¡El Proveedor ya existe!", "Advertencia",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Warning);
                    }
                    else
                    {
                        var listaProveedor = from proveedor in bd.Proveedores
                                             where proveedor.nombre.Equals(nombre) && proveedor.estado == "Inactivo"
                                             select proveedor;

                        if (listaProveedor.Count() > 0)
                        {
                            prov           = bd.Proveedores.Where(VerificarNombre => VerificarNombre.nombre == nombre).First();
                            prov.ubicacion = txtUbicacion.Text;
                            prov.telefono  = txtTelefono.Text;
                            prov.email     = txtEmail.Text;
                            prov.estado    = "Activo";

                            bd.Entry(prov).State = System.Data.Entity.EntityState.Modified;
                            bd.SaveChanges();
                            MessageBox.Show("¡Proveedor insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Close();
                            listadoP.dtvProveedores.Rows.Clear();
                        }
                        else
                        {
                            prov.nombre    = txtNombreProV.Text;
                            prov.ubicacion = txtUbicacion.Text;
                            prov.telefono  = txtTelefono.Text;
                            prov.email     = txtEmail.Text;
                            prov.estado    = "Activo";

                            bd.Proveedores.Add(prov);
                            bd.SaveChanges();


                            MessageBox.Show("¡Proveedor insertado con éxito!", "Completado", MessageBoxButtons.OK, MessageBoxIcon.None);
                            this.Close();
                            listadoP.dtvProveedores.Rows.Clear();
                        }
                    }
                }
            }
        }