public async Task <ActionResult <OrdenProducto> > PostOrdenProducto(OrdenProducto ordenProducto)
        {
            _context.OrdenProducto.Add(ordenProducto);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetOrdenProducto", new { id = ordenProducto.Id }, ordenProducto));
        }
        public IHttpActionResult PutOrdenProducto(int id, OrdenProducto ordenProducto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ordenProducto.IdOrdenProducto)
            {
                return(BadRequest());
            }

            db.Entry(ordenProducto).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrdenProductoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
        /// <summary>
        /// Inserta un registro de OrdenProducto en base de datos
        /// </summary>
        /// <param name="OrdenProducto">Objeto de tipo OrdenProducto con la información ingresada</param>
        /// <returns>Variable de tipo entero indicando el identificador de OrdenProducto si se insertó correctamente</returns>
        public async Task <long> AgregaOrdenProductoJsonAsync(OrdenProducto OrdenProducto)
        {
            long resultado = 0;

            try
            {
                var itemOrdenProducto = new TbOrdenProducto
                {
                    FKIdOrden    = OrdenProducto.IdOrden,
                    FKIdProducto = OrdenProducto.IdProducto,
                    Cantidad     = OrdenProducto.Cantidad,
                    Activo       = OrdenProducto.Activo
                };
                context.TbOrdenProducto.Add(itemOrdenProducto);
                await context.SaveChangesAsync();

                resultado = itemOrdenProducto.PKIdOrdenProducto;
            }
            catch (Exception e)
            {
                var message = $"Ocurrió un error al registrar la OrdenProducto";
                throw new IOException(message, e);
            }
            return(resultado);
        }
Пример #4
0
 private void OrdenarProducto(Producto producto)
 {
     using (SeleccionTipoFrm seleccionarTipo = new SeleccionTipoFrm(producto))
     {
         seleccionarTipo.ShowDialog(this);
         if (seleccionarTipo.OK)
         {
             OrdenProducto ordenGenerada = new OrdenProducto()
             {
                 id_orden         = orden.id_orden,
                 id_tipo_producto = seleccionarTipo.Tipo.id_tipo_producto,
                 ProductoVariante = seleccionarTipo.Variantes,
                 status           = "En cola",
                 cantidad         = seleccionarTipo.Cantidad,
                 comentarios      = seleccionarTipo.Comentarios,
                 precio           = seleccionarTipo.Precio
             };
             if (ControlOrdenProductos.Instance.Agregar(ordenGenerada))
             {
                 MessageBox.Show("Bien");
                 Changed = true;
             }
             else
             {
                 MessageBox.Show("Mal");
             }
         }
     }
 }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                string param = Request.QueryString["id"];
                if (param != null)
                {
                    OrdenProducto opBuscar      = new OrdenProducto(int.Parse(Request.QueryString["id"]));
                    OrdenProducto ordenProducto = NegOrdenProducto.buscarOrdenProducto(opBuscar);
                    txtFechaR.Attributes["placeholder"] = ordenProducto.Fecha_recepcion.ToString();
                    txtFechaE.Attributes["placeholder"] = ordenProducto.Fecha_emision.ToString();
                    txtEstado.Attributes["placeholder"] = ordenProducto.Estado.ToString();
                    txtTotal.Attributes["placeholder"]  = ordenProducto.Total.ToString();
                    ddUsuario.SelectedValue             = ordenProducto.Usuario_id.ToString();
                    ddProveedor.SelectedValue           = ordenProducto.Proveedor_id.ToString();
                }

                if (!IsPostBack)
                {
                    ddUsuario.DataSource     = NegUsuario.listarTodos();
                    ddUsuario.DataValueField = "id";
                    ddUsuario.DataTextField  = "nombre_user";
                    ddUsuario.DataBind();
                }
                if (!IsPostBack)
                {
                    ddProveedor.DataSource     = NegProveedor.listarTodos();
                    ddProveedor.DataValueField = "id";
                    ddProveedor.DataTextField  = "nombre";
                    ddProveedor.DataBind();
                }
            }
        }
        public async Task <IActionResult> PutOrdenProducto(Guid id, OrdenProducto ordenProducto)
        {
            if (id != ordenProducto.Id)
            {
                return(BadRequest());
            }

            _context.Entry(ordenProducto).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrdenProductoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #7
0
        public OrdenUserControl(OrdenProducto ordenProducto)
        {
            this.ordenProducto = ordenProducto;
            InitializeComponent();

            lbProducto.MaximumSize = new Size(250, 0); // Esto se hace para habilitar el multiline en las labels
            lbProducto.AutoSize    = true;

            lbComentarios.MaximumSize = new Size(234, 0);
            lbComentarios.AutoSize    = true;
        }
        public IHttpActionResult GetOrdenProducto(int id)
        {
            OrdenProducto ordenProducto = db.OrdenProductoes.Find(id);

            if (ordenProducto == null)
            {
                return(NotFound());
            }

            return(Ok(ordenProducto));
        }
Пример #9
0
        //public static DataTable sqlLeerConRubro()
        //{
        //    String sql = String.Format("SELECT p.Id, p.Nombre, p.Direccion, p.Telefono, p.Activo, r.Descripcion FROM Proveedor p JOIN Rubro r ON (p.Rubro_id = r.id)");
        //    return BD.BD.getInstance().sqlLeer(sql);
        //}

        public static bool sqlExiste(OrdenProducto ordenProducto)
        {
            String sql = String.Format("SELECT * FROM Orden_Producto WHERE Id = {0}", ordenProducto.Id);

            DataTable respuesta = BD.BD.getInstance().sqlLeer(sql);

            if (respuesta.Rows.Count == 0)
            {
                return(false);
            }
            return(true);
        }
        public IHttpActionResult PostOrdenProducto(OrdenProducto ordenProducto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.OrdenProductoes.Add(ordenProducto);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = ordenProducto.IdOrdenProducto }, ordenProducto));
        }
Пример #11
0
        public static int sqlActualizar(OrdenProducto ordenProducto)
        {
            int respuesta = BD.BD.getInstance().sqlEjecutar(String.Format("update Orden_Producto set Fecha_recepcion = '{1}', Fecha_emision = '{2}', Estado = '{3}', Total = {4}, Usuario_id = {5}, Proveedor_id = {6} where Id = {0}",
                                                                          ordenProducto.Id,
                                                                          ordenProducto.Fecha_recepcion,
                                                                          ordenProducto.Fecha_emision,
                                                                          ordenProducto.Estado,
                                                                          ordenProducto.Total,
                                                                          ordenProducto.Usuario_id,
                                                                          ordenProducto.Proveedor_id));

            return(respuesta);
        }
Пример #12
0
        public static OrdenProducto buscarOrdenProducto(OrdenProducto ordenProducto)
        {
            DataTable dt = DaoOrdenProducto.sqlLeer(ordenProducto);

            OrdenProducto op = new OrdenProducto(int.Parse(dt.Rows[0]["Id"].ToString()),
                                                 DateTime.Parse(dt.Rows[0]["Fecha_recepcion"].ToString()),
                                                 DateTime.Parse(dt.Rows[0]["Fecha_emision"].ToString()),
                                                 dt.Rows[0]["Estado"].ToString()[0],
                                                 int.Parse(dt.Rows[0]["Total"].ToString()),
                                                 int.Parse(dt.Rows[0]["Usuario_id"].ToString()),
                                                 int.Parse(dt.Rows[0]["Proveedor_id"].ToString()));

            return(op);
        }
        public IHttpActionResult DeleteOrdenProducto(int id)
        {
            OrdenProducto ordenProducto = db.OrdenProductoes.Find(id);

            if (ordenProducto == null)
            {
                return(NotFound());
            }

            db.OrdenProductoes.Remove(ordenProducto);
            db.SaveChanges();

            return(Ok(ordenProducto));
        }
Пример #14
0
        private void txtPagar_Click(object sender, EventArgs e)
        {
            if (cuentas[0].Count > 0)
            {
                MessageBox.Show("Error no has asignado todos los productos");
                return;
            }
            DialogResult boton = MessageBox.Show("¿Esta seguro?", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            if (boton != DialogResult.OK)
            {
                return;
            }
            Imprimir();

            var listaProductos = ControlOrdenProductos.Instance.GetLista(orden);

            if (listaProductos == null)
            {
                MessageBox.Show("Revisa tu coneccion"); return;
            }
            foreach (OrdenProducto op in listaProductos)
            {
                OrdenProducto    op2   = ControlOrdenProductos.Instance.Cargar(op);
                RegistroProducto nueva = new RegistroProducto()
                {
                    cantidad         = op2.cantidad,
                    fecha            = DateTime.Now,
                    id_producto      = op2.TipoProducto.id_producto,
                    id_tipo_producto = (int)op2.id_tipo_producto,
                    nombre_producto  = op2.TipoProducto.Producto.nombre_producto,
                    nombre_tipo      = op2.TipoProducto.nombre_tipo,
                    precio_tipo      = op2.TipoProducto.precio_tipo
                };
                ControlRegistroProducto.Instance.Agregar(nueva);
            }

            //MessageBox.Show("Impresos");
            orden.total  = 0;
            orden.activa = false;
            orden.total  = ActualizaTotal();
            ControlOrdenes.Instance.Editar(orden);
            MessageBox.Show("Llevar a caja total: " + orden.total);
            ControlOrdenes.Instance.Eliminar(orden);
            orden = null;

            Owner.Owner.Close();
            Owner.Close();
            Close();
        }
Пример #15
0
        public static int sqlAgregar(OrdenProducto ordenProducto)
        {
            String sql = string.Format("Insert into Orden_Producto (Fecha_recepcion, Fecha_emision, Estado, Total, Usuario_id, Proveedor_id) values('{0}','{1}','{2}', {3}, {4}, {5})",
                                       ordenProducto.Fecha_recepcion,
                                       ordenProducto.Fecha_emision,
                                       ordenProducto.Estado,
                                       ordenProducto.Total,
                                       ordenProducto.Usuario_id,
                                       ordenProducto.Proveedor_id
                                       );
            int respuesta = BD.BD.getInstance().sqlEjecutar(sql);

            return(respuesta);
        }
Пример #16
0
        public static bool ActualizarOrdenProducto(OrdenProducto ordenProducto)
        {
            int respuesta = 0;

            respuesta = DaoOrdenProducto.sqlActualizar(ordenProducto);


            if (respuesta > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #17
0
        public static bool EliminarOrdenProducto(OrdenProducto ordenProducto)
        {
            int respuesta = 0;

            if (DaoOrdenProducto.sqlExiste(ordenProducto))
            {
                respuesta = DaoOrdenProducto.sqlEliminar(ordenProducto);
            }
            if (respuesta > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #18
0
        public async Task <ActionResult> AgregarOrdenProducto([FromBody] OrdenProducto OrdenProducto)
        {
            ObjectResult result;
            long         resultado;

            try
            {
                resultado = await _bsOrdenProducto.AgregaOrdenProductoJsonAsync(OrdenProducto);

                result = Ok(resultado >= 1 ? "Registro exitoso " : "Intente nuevamente");
            }
            catch (Exception ex)
            {
                resultado = 0;
                result    = StatusCode(StatusCodes.Status500InternalServerError, resultado);
                _logger.LogInformation($"Ha ocurrido un error: {ex.Message.ToString()}");
            }
            return(result);
        }
Пример #19
0
 public static OrdenProductoSerializable FromOrdenProducto(OrdenProducto op)
 {
     return(new OrdenProductoSerializable()
     {
         Id_orden = op.id_orden,
         Id_orden_producto = op.id_orden_producto,
         Id_tipo_producto = (int)op.id_tipo_producto,
         Nombre_producto = op.TipoProducto.Producto.nombre_producto,
         Nombre_tipo = op.TipoProducto.nombre_tipo,
         Cantidad = op.cantidad,
         Id_categoria = op.TipoProducto.Producto.id_categoria,
         Comentarios = op.comentarios,
         Precio = op.precio,
         Status = op.status,
         Mesa = op.Orden.Mesa.nombre_mesa,
         Categoria = op.TipoProducto.Producto.CategoriaProducto.nombre_categoria,
         Variantes = VarianteSerializable.FromListVariantes(op.ProductoVariante)
     });
 }
Пример #20
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            using (SeleccionTipoFrm variantes = new SeleccionTipoFrm(ordenProducto.TipoProducto.Producto)) // Abre form para seleccionar el tipo y variantes del producto
            {
                variantes.ShowDialog(this);
                if (variantes.OK)                             // Si se cambio el producto
                {
                    OrdenProducto nuevo = new OrdenProducto() // Crea una nueva orden de producto con la nueva informacion
                    {
                        id_orden         = ordenProducto.id_orden,
                        id_tipo_producto = variantes.Tipo.id_tipo_producto,
                        ProductoVariante = variantes.Variantes,
                        status           = "En cola",
                        cantidad         = variantes.Cantidad,
                        comentarios      = variantes.Comentarios,
                        precio           = variantes.Precio,
                        TipoProducto     = variantes.Tipo
                    };
                    if (ControlOrdenProductos.Instance.Eliminar(ordenProducto)) // elimina la anterior
                    {
                        nuevo.Orden   = ordenProducto.Orden;
                        ordenProducto = nuevo;
                        if (ControlOrdenProductos.Instance.Agregar(ordenProducto)) // Agrega la nueva
                        {
                            ordenProducto.TipoProducto = variantes.Tipo;

                            Actualiza();
                            return;
                        }
                        else
                        {
                            MessageBox.Show("Eror al agregar");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Eror al eliminar");
                    }
                }
            }
        }
Пример #21
0
        public ProductoOrdenUC(OrdenProducto producto)
        {
            this.producto = producto;
            //CategoriaProducto categoria = producto.CategoriaProducto;
            InitializeComponent();
            this.Cantidad = producto.cantidad;

            lbDescripcion.Text = producto.comentarios;
            lbProducto.Text    = producto.TipoProducto.Producto.nombre_producto + " " + producto.TipoProducto.nombre_tipo + " $" + producto.precio;
            lbVariantes.Text   = string.Empty;
            txtPrecio.Enabled  = false;

            foreach (var variante in producto.ProductoVariante)
            {
                lbVariantes.Text += variante.nombre_variante + " $" + variante.precio_variante + " ";
            }



            txtPrecio.Text = ObtieneTotal().ToString();
            ActualizaCanttidad();
        }
Пример #22
0
        public static bool CrearOrdenProducto(OrdenProducto ordenProducto)
        {
            int respuesta = 0;

            if (DaoOrdenProducto.sqlExiste(ordenProducto))
            {
                respuesta = DaoOrdenProducto.sqlActualizar(ordenProducto);
            }
            else
            {
                respuesta = DaoOrdenProducto.sqlAgregar(ordenProducto);
            }


            if (respuesta > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #23
0
        /// <summary>
        /// Realiza la actualización de datos de un registro de OrdenProducto
        /// </summary>
        /// <param name="OrdenProducto">Objeto de tipo OrdenProducto con la información actualizada</param>
        /// <returns>Regresa el identificador del registro actualizado en caso exitoso</returns>
        public async Task <long> EditarOrdenProductoJsonAsync(OrdenProducto OrdenProducto)
        {
            long resultado = 0;

            try
            {
                TbOrdenProducto objOrdenProducto = context.TbOrdenProducto.Where(x => x.PKIdOrdenProducto == OrdenProducto.IdOrdenProducto).FirstOrDefault();
                objOrdenProducto.PKIdOrdenProducto = OrdenProducto.IdOrdenProducto;
                objOrdenProducto.FKIdOrden         = OrdenProducto.IdOrden;
                objOrdenProducto.FKIdProducto      = OrdenProducto.IdProducto;
                objOrdenProducto.Cantidad          = OrdenProducto.Cantidad;
                objOrdenProducto.Activo            = OrdenProducto.Activo;

                await context.SaveChangesAsync();

                resultado = objOrdenProducto.PKIdOrdenProducto;
            }
            catch (Exception e)
            {
                var message = $"Ocurrió un error al actualizar al OrdenProducto.";
                throw new IOException(message, e);
            }
            return(resultado);
        }
Пример #24
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            if (txtFechaR.Text.Length < 1)
            {
                txtFechaR.Text = txtFechaR.Attributes["placeholder"];
            }
            if (txtFechaE.Text.Length < 1)
            {
                txtFechaE.Text = txtFechaE.Attributes["placeholder"];
            }
            if (txtEstado.Text.Length < 1)
            {
                txtEstado.Text = txtEstado.Attributes["placeholder"];
            }
            if (txtTotal.Text.Length < 1)
            {
                txtTotal.Text = txtTotal.Attributes["placeholder"];
            }


            int result;

            if (txtFechaR.Text.Length < 1)
            {
                lblErrFecR.Text    = "Debe ingresar una fecha.";
                lblErrFecR.Visible = true;

                return;
            }
            else if (txtFechaR.Text.Length > 40)
            {
                lblErrFecR.Text    = "Formato incorrecto en fecha de recepcion.";
                lblErrFecR.Visible = true;

                return;
            }

            if (txtFechaE.Text.Length < 1)
            {
                lblErrFecE.Text    = "Nombre demasiado largo.";
                lblErrFecE.Visible = true;

                return;
            }
            else if (txtFechaE.Text.Length > 40)
            {
                lblErrFecE.Text    = "Formato incorrecto en fecha de emision.";
                lblErrFecE.Visible = true;

                return;
            }


            if (txtEstado.Text.Length < 1)
            {
                lblErrEst.Text    = "Debe ingresar estado.";
                lblErrEst.Visible = true;

                return;
            }
            else if (txtEstado.Text.Length > 1)
            {
                lblErrEst.Text    = " Ingrese el estado correctamente";
                lblErrEst.Visible = true;
            }

            if (txtTotal.Text.Length < 1)
            {
                lblErrTot.Text    = "Ingresar Total";
                lblErrTot.Visible = true;
            }

            else if (!int.TryParse(txtTotal.Text, out result))
            {
                lblErrTot.Text    = "El total no puede contener caracteres.";
                lblErrTot.Visible = true;

                return;
            }


            if (ddUsuario.SelectedItem.Text.Equals(""))
            {
                lblErrUsu.Text    = "Debe seleccionar un Usuario.";
                lblErrUsu.Visible = true;

                return;
            }
            if (ddProveedor.SelectedItem.Text.Equals(""))
            {
                lblErrPro.Text    = "Debe seleccionar un Usuario.";
                lblErrPro.Visible = true;

                return;
            }

            lblErrFecE.Visible = false;
            lblErrFecR.Visible = false;
            lblErrEst.Visible  = false;
            lblErrPro.Visible  = false;
            lblErrUsu.Visible  = false;
            lblErrTot.Visible  = false;

            string param = Request.QueryString["id"];

            if (param != null)
            {
                OrdenProducto modOrdenpro = new OrdenProducto(int.Parse(param),
                                                              DateTime.Parse(txtFechaR.Text).Date,
                                                              DateTime.Parse(txtFechaE.Text).Date,
                                                              '1',
                                                              int.Parse(txtTotal.Text),
                                                              int.Parse(ddUsuario.SelectedValue.ToString()),
                                                              int.Parse(ddProveedor.SelectedValue.ToString()));

                if (NegOrdenProducto.ActualizarOrdenProducto(modOrdenpro))
                {
                    string script = "alert('Orden de producto Actualizada.');";

                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
                }
                else
                {
                    string script = "alert('Hubo un problema actualizando la orden.');";

                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
                }


                Response.Redirect("");
            }
            OrdenProducto opro = new OrdenProducto(
                DateTime.Parse(txtFechaR.Text),
                DateTime.Parse(txtFechaE.Text),
                '1',
                int.Parse(txtTotal.Text),
                int.Parse(ddUsuario.SelectedValue.ToString()),
                int.Parse(ddProveedor.SelectedValue.ToString()));



            if (NegOrdenProducto.CrearOrdenProducto(opro))
            {
                string script = "alert('Orden de producto Creada.');";

                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);

                txtFechaE.Text            = "";
                txtFechaR.Text            = "";
                txtEstado.Text            = "";
                txtTotal.Text             = "";
                ddProveedor.SelectedIndex = 0;
                ddUsuario.SelectedIndex   = 0;
                return;
            }
            else
            {
                string script = "alert('Ha ocurrido un problema creando la orden de producto.');";

                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);

                return;
            }
        }
Пример #25
0
        public static int sqlEliminar(OrdenProducto ordenProducto)
        {
            int respuesta = BD.BD.getInstance().sqlEjecutar(String.Format("delete from Orden_Producto where Id = {0}", ordenProducto.Id));

            return(respuesta);
        }
Пример #26
0
        public static DataTable sqlLeer(OrdenProducto ordenProducto)
        {
            String sql = String.Format("select * from Orden_Producto where Id = '{0}'", ordenProducto.Id);

            return(BD.BD.getInstance().sqlLeer(sql));
        }