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)); }
/// <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); }
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"); } } } }
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()); }
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)); }
//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)); }
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); }
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)); }
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(); }
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); }
public static bool ActualizarOrdenProducto(OrdenProducto ordenProducto) { int respuesta = 0; respuesta = DaoOrdenProducto.sqlActualizar(ordenProducto); if (respuesta > 0) { return(true); } else { return(false); } }
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); } }
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); }
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) }); }
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"); } } } }
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(); }
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); } }
/// <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); }
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; } }
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); }
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)); }