public async Task <ActionResult <Insumo> > PostInsumo(Insumo insumo) { _context.Insumo.Add(insumo); await _context.SaveChangesAsync(); return(CreatedAtAction("GetInsumo", new { id = insumo.InsumoId }, insumo)); }
private void EditarToolStripButton_Click(object sender, EventArgs e) { if (DatosDataGridView.SelectedRows.Count == 0) { return; } DataGridViewRow r = DatosDataGridView.SelectedRows[0]; Insumo p = (Insumo)r.Tag; p = _servicio.GetInsumoPorId(p.InsumoID); FrmInsumosAE frm = new FrmInsumosAE(); frm.Text = "Editar Insumo"; frm.SetInsumo(p); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { p = frm.GetInsumo(); _servicio.Guardar(p); SetearFila(r, p); MessageBox.Show("Registro modificado"); } catch (Exception exception) { Console.WriteLine(exception); throw; } } }
public static Insumo traer(int id) { ManagerAcessoDato accesoDatos = new ManagerAcessoDato(); Insumo insumo; try { accesoDatos.setearConsulta("select i.id,isnull(c.nombre,b.descripcion) as nombre,isnull(c.precio,b.precio) as precio " + "from Insumos as i left join bebidas as b on b.id=i.id left join comidas as c on c.id=i.id " + "where (c.estado=1 or b.estado=1) and i.id=" + id); accesoDatos.abrirConexion(); accesoDatos.ejecutarConsulta(); if (accesoDatos.Lector.Read()) { insumo = new Insumo(); insumo.id = (int)accesoDatos.Lector["id"]; insumo.nombre = (string)accesoDatos.Lector["nombre"].ToString(); insumo.precio = (decimal)accesoDatos.Lector["precio"]; } else { insumo = null; } return(insumo); } catch (Exception ex) { throw ex; } finally { accesoDatos.cerrarConexion(); } }
public async Task <IActionResult> PutInsumo(Guid id, Insumo insumo) { if (id != insumo.InsumoId) { return(BadRequest()); } _context.Entry(insumo).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InsumoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public IActionResult Post([FromBody] Insumo insumo) { try { insumo.Validate(); if (!insumo.isValidate) { return(BadRequest(insumo.GetMessageValidation())); } if (insumo.Id > 0) { _insumoRepository.Atualizar(insumo); } else { insumo.Tipo = null; insumo.Controle = null; _insumoRepository.Adicionar(insumo); } return(Created("api/insumo", insumo)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public static Insumo Buscar(int id) { Insumo ins = null; DataTable dt = new DataTable(); try { Conexion c = new Conexion(); string sCnn = c.conectar(); string sSel = "Select * from INSUMO where ID_INSUMO = '" + id + "';"; SqlDataAdapter da; da = new SqlDataAdapter(sSel, sCnn); da.Fill(dt); ins = new Insumo(id, dt.Rows[0][1].ToString(), dt.Rows[0][2].ToString(), Int32.Parse(dt.Rows[0][3].ToString()), Int32.Parse(dt.Rows[0][4].ToString())); } catch (Exception e) { } return(ins); }
private void ActualizarStockConDetallesRemito(int idPedido) { var detallesPedido = db.DetallesPedido.Include(d => d.insumo).Include(d => d.pedido). Where(d => d.pedidoId == idPedido). Select(x => new { insumoId = x.insumoId, cantidadAutorizada = x.cantidadAutorizada }); var detallesRemito = db.DetallesRemito.Include(d => d.remito). Where(d => d.remitoId == idPedido). Select(x => new { insumoRemitoId = x.insumoId, cantidadEntregada = x.cantidadEntregada }); var detallesPedidoRemito = detallesPedido.Join(detallesRemito, s => s.insumoId, r => r.insumoRemitoId, (s, r) => new { s, r }). Select(x => new { insumoId = x.s.insumoId, cantidadAutorizada = x.s.cantidadAutorizada, cantidadEntregada = x.r.cantidadEntregada }).ToList(); foreach (var i in detallesPedidoRemito) { var diff = i.cantidadEntregada - i.cantidadAutorizada; Insumo insumo = db.Insumos.Find(i.insumoId); //Check resta de stock fisico var newStockFisico = insumo.stockFisico - i.cantidadEntregada; insumo.stockFisico = newStockFisico > 0 ? newStockFisico : 0; //Si la diferencia existe se debe restar para sumar si fue menor o restar si fue mayor, //Si es 0 no modifica el stock var newStock = insumo.stock - diff; insumo.stock = newStock > 0 ? newStock: 0; db.Entry(insumo).State = EntityState.Modified; db.SaveChanges(); } }
public static bool agregar(Insumo datos, int id, int cantidad) { ManagerAcessoDato db = new ManagerAcessoDato(); try { db.setearConsulta("insert into detallesPedidos(idInsumo,cantidad,precioUnit,idPedido) values(@idInsumo,@cantidad,@precio,@idPedido)"); db.Comando.Parameters.Clear(); db.Comando.Parameters.AddWithValue("@idInsumo", datos.id); db.Comando.Parameters.AddWithValue("@cantidad", cantidad); db.Comando.Parameters.AddWithValue("@precio", datos.precio); db.Comando.Parameters.AddWithValue("@idPedido", id); db.abrirConexion(); if (db.ejecutarAccion() == 1) { return(true); } else { return(false); } } catch (Exception ex) { throw ex; } finally { db.cerrarConexion(); } }
public ActionResult Create([Bind(Include = "Apelido,Descricao,UnidadeId,TipoId,ClasseCustoId,CategoriaId,FamiliaId,LinhaId,Peso,Cotacao,PrecoUsd,PrecoRs,Icms,Ipi,Pis,Cofins,DespExtra,DespImport,Ativo,FinalidadeId,UnidadeConsumoId,QtdUnddConsumo,QtdMltplCompra,FormaPgto,Prazo1,Prazo2,PctPgto1,ImportPzPagDes")] Insumo insumo) { if (ModelState.IsValid) { insumo.Icms = insumo.Icms / 100; insumo.Ipi = insumo.Ipi / 100; insumo.Pis = insumo.Pis / 100; insumo.Cofins = insumo.Cofins / 100; insumo.PctPgto1 = insumo.PctPgto1 / 100; db.Insumos.Add(insumo); db.SaveChanges(); return(RedirectToAction("Index")); } insumo.Icms = insumo.Icms / 100; insumo.Ipi = insumo.Ipi / 100; insumo.Pis = insumo.Pis / 100; insumo.Cofins = insumo.Cofins / 100; insumo.PctPgto1 = insumo.PctPgto1 / 100; ViewBag.CategoriaId = new SelectList(db.Categorias, "CategoriaId", "Apelido", insumo.CategoriaId); ViewBag.ClasseCustoId = new SelectList(db.ClassesCusto, "ClasseCustoId", "Apelido", insumo.ClasseCustoId); ViewBag.FamiliaId = new SelectList(db.Familias, "FamiliaId", "Apelido", insumo.FamiliaId); ViewBag.FinalidadeId = new SelectList(db.Finalidades, "FinalidadeId", "Descricao", insumo.FinalidadeId); ViewBag.LinhaId = new SelectList(db.Linhas, "LinhaId", "Apelido", insumo.LinhaId); ViewBag.TipoId = new SelectList(db.Tipos, "TipoId", "Apelido", insumo.TipoId); ViewBag.UnidadeId = new SelectList(db.Unidades, "UnidadeId", "Descricao"); ViewBag.UnidadeConsumoId = new SelectList(db.Unidades, "UnidadeId", "Descricao"); return(View(insumo)); }
public async Task <IActionResult> Edit(Guid id, [Bind("IdInsumo,CdInsumo,DtInsumoCadastro,NmInsumo,DsInsumo,VlInsumoNota,VlInsumoFrete,Id")] Insumo insumo) { if (id != insumo.IdInsumo) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(insumo); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InsumoExists(insumo.IdInsumo)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(insumo)); }
public ActionResult Copy([Bind(Include = "InsumoId,Apelido,Descricao,UnidadeId,UnidadeConsumoId,TipoId,ClasseCustoId,CategoriaId,FamiliaId,LinhaId,Peso,Cotacao,PrecoUsd,PrecoRs,Icms,Ipi,Pis,Cofins,DespExtra,DespImport,Ativo,FinalidadeId,QtdUnddConsumo,QtdMltplCompra,FormaPgto,Prazo1,Prazo2,PctPgto1,ImportPzPagDesp,PrcBrtCompra,CrdtIcms,CrdtIpi,CrdtPis,CrdtCofins,SumCrdImpostos,DspImportacao,CustoExtra,Custo,CustoUndCnsm,PgtFornecImp,UsoStru")] Insumo insumo) { if (ModelState.IsValid) { var duplicado = db.Insumos.SingleOrDefault(p => p.Apelido == insumo.Apelido); if (duplicado != null) { DbLogger.Log(Reason.Info, $"Tentativa de duplicar Insumo {insumo.Apelido} sem sucesso."); return(Content($"Insumo {insumo.Apelido} já existe no cadastro e portanto não pode ser duplicado.")); } insumo.Icms = insumo.Icms / 100; insumo.Ipi = insumo.Ipi / 100; insumo.Pis = insumo.Pis / 100; insumo.Cofins = insumo.Cofins / 100; insumo.PctPgto1 = insumo.PctPgto1 / 100; db.Insumos.Add(insumo); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CategoriaId = new SelectList(db.Categorias, "CategoriaId", "Apelido", insumo.CategoriaId); ViewBag.ClasseCustoId = new SelectList(db.ClassesCusto, "ClasseCustoId", "Apelido", insumo.ClasseCustoId); ViewBag.FamiliaId = new SelectList(db.Familias, "FamiliaId", "Apelido", insumo.FamiliaId); ViewBag.FinalidadeId = new SelectList(db.Finalidades, "FinalidadeId", "Descricao", insumo.FinalidadeId); ViewBag.LinhaId = new SelectList(db.Linhas, "LinhaId", "Apelido", insumo.LinhaId); ViewBag.TipoId = new SelectList(db.Tipos, "TipoId", "Apelido", insumo.TipoId); ViewBag.UnddId = new SelectList(db.Unidades, "UnidadeId", "Apelido", insumo.UnidadeId); ViewBag.UndConsId = new SelectList(db.Unidades, "UnidadeId", "Apelido", insumo.UnidadeConsumoId); return(View(insumo)); }
public ActionResult Copy(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Insumo insumo = db.Insumos.Find(id); if (insumo == null) { return(HttpNotFound()); } insumo.Apelido = ""; insumo.Icms = insumo.Icms * 100; insumo.Ipi = insumo.Ipi * 100; insumo.Pis = insumo.Pis * 100; insumo.Cofins = insumo.Cofins * 100; insumo.PctPgto1 = insumo.PctPgto1 * 100; ViewBag.CategoriaId = new SelectList(db.Categorias, "CategoriaId", "Descricao", insumo.CategoriaId); ViewBag.ClasseCustoId = new SelectList(db.ClassesCusto, "ClasseCustoId", "Descricao", insumo.ClasseCustoId); ViewBag.FamiliaId = new SelectList(db.Familias, "FamiliaId", "Descricao", insumo.FamiliaId); ViewBag.FinalidadeId = new SelectList(db.Finalidades, "FinalidadeId", "Descricao", insumo.FinalidadeId); ViewBag.LinhaId = new SelectList(db.Linhas, "LinhaId", "Descricao", insumo.LinhaId); ViewBag.TipoId = new SelectList(db.Tipos, "TipoId", "Descricao", insumo.TipoId); ViewBag.UnidadeId = new SelectList(db.Unidades, "UnidadeId", "Descricao", insumo.UnidadeId); ViewBag.UnidadeConsumoId = new SelectList(db.Unidades, "UnidadeId", "Descricao", insumo.UnidadeConsumoId); return(View(insumo)); }
public ActionResult Edit([Bind(Include = "InsumoId,Apelido,Descricao,UnidadeId,UnidadeConsumoId,TipoId,ClasseCustoId,CategoriaId,FamiliaId,LinhaId,Peso,Cotacao,PrecoUsd,PrecoRs,Icms,Ipi,Pis,Cofins,DespExtra,DespImport,Ativo,FinalidadeId,QtdUnddConsumo,QtdMltplCompra,FormaPgto,Prazo1,Prazo2,PctPgto1,ImportPzPagDesp,PrcBrtCompra,CrdtIcms,CrdtIpi,CrdtPis,CrdtCofins,SumCrdImpostos,DspImportacao,CustoExtra,Custo,CustoUndCnsm,PgtFornecImp,UsoStru")] Insumo insumo) { if (ModelState.IsValid) { insumo.Icms = insumo.Icms / 100; insumo.Ipi = insumo.Ipi / 100; insumo.Pis = insumo.Pis / 100; insumo.Cofins = insumo.Cofins / 100; insumo.PctPgto1 = insumo.PctPgto1 / 100; db.Entry(insumo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CategoriaId = new SelectList(db.Categorias, "CategoriaId", "Apelido", insumo.CategoriaId); ViewBag.ClasseCustoId = new SelectList(db.ClassesCusto, "ClasseCustoId", "Apelido", insumo.ClasseCustoId); ViewBag.FamiliaId = new SelectList(db.Familias, "FamiliaId", "Apelido", insumo.FamiliaId); ViewBag.FinalidadeId = new SelectList(db.Finalidades, "FinalidadeId", "Descricao", insumo.FinalidadeId); ViewBag.LinhaId = new SelectList(db.Linhas, "LinhaId", "Apelido", insumo.LinhaId); ViewBag.TipoId = new SelectList(db.Tipos, "TipoId", "Apelido", insumo.TipoId); ViewBag.UnddId = new SelectList(db.Unidades, "UnidadeId", "Apelido", insumo.UnidadeId); ViewBag.UndConsId = new SelectList(db.Unidades, "UnidadeId", "Apelido", insumo.UnidadeConsumoId); return(View(insumo)); }
public void AgregarFila(Insumo producto) { DataGridViewRow r = ConstruirFila(); SetearFila(r, producto); AgregarFila(r); }
private void SetearFila(DataGridViewRow r, Insumo insumo) { r.Cells[CmnInsumo.Index].Value = insumo.insumo; r.Cells[CmnProveedor.Index].Value = insumo.Proveedor.RazonSocial; r.Cells[CmnCantidad.Index].Value = insumo.Cantidad; r.Tag = insumo; }
public List <Insumo> GetLista(string insumo) { List <Insumo> lista = new List <Insumo>(); try { string cadenaComando = "SELECT InsumoId, Insumo, ProveedorId, Cantidad " + " FROM Insumos WHERE Insumo LIKE @desc"; SqlCommand comando = new SqlCommand(cadenaComando, _connection); comando.Parameters.AddWithValue("@desc", $"%{insumo}%"); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { Insumo insumos = ConstruirInsumo(reader); lista.Add(insumos); } reader.Close(); return(lista); } catch (Exception e) { throw new Exception(e.Message); } }
public IHttpActionResult PutInsumo(int id, Insumo insumo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != insumo.Id) { return(BadRequest()); } db.Entry(insumo).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!InsumoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
protected void Save_Click(object sender, EventArgs e) { int idUsuario = getIdUsuario(txbCarneEstudiante.Text); if (idUsuario == 0) { LiteralError.Text = "carne no valido"; return; } int year, month, day; bool b0, b1, b2; b0 = Int32.TryParse(txbAno.Text, out year); b1 = Int32.TryParse(txbMes.Text, out month); b2 = Int32.TryParse(txbDia.Text, out day); if (!b0 || !b1 || !b2) { LiteralError.Text = "Error en la fecha"; return; } int idInsumo; bool b3 = Int32.TryParse(txbIdInsumo.Text, out idInsumo); if (!b3) { LiteralError.Text = "Insumo no valido"; return; } ModelDatabase db = new ModelDatabase(); Prestamo prestamo = new Prestamo() { descripcion = txbDescripcion.Text, fecha = new DateTime(year, month, day), estado = ListEstado.SelectedValue, insumo_id_insumo = idInsumo, usuario_id_usuario = idUsuario }; db.Prestamoes.Add(prestamo); if (ListEstado.SelectedIndex == 0) { int idI = Int32.Parse(Request.QueryString["idInsumo"]); Insumo insumo = (from i in db.Insumoes where i.id_insumo == idI select i).Take(1).First(); insumo.disponible = false; } db.SaveChanges(); Response.Redirect("~/PaginasOperador/Prestamos/EditarInsumo?idInsumo=" + Request.QueryString["idInsumo"]); }
/// <summary> /// Método para modificar un insumo /// </summary> /// <param name="pIdInsumo"></param> private void Modificar(int pIdInsumo) { string _nombre = _listaInsumos[pIdInsumo].Nombre; _insumo = new Insumo("", "", 0, 0, true, 0); _insumo = ControladorFachada.ObtenerInsumo(_nombre); }
//Definimos la lista de insumos IEnumerable <Insumo> listado() { List <Insumo> temporal = new List <Insumo>(); SqlCommand cmd = new SqlCommand("sp_insumos", cn); cmd.CommandType = CommandType.StoredProcedure; cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Insumo reg = new Insumo { codigo = dr.GetInt32(0), descripcion = dr.GetString(1), medida = dr.GetString(2), preCosto = dr.GetDecimal(3), stock = dr.GetInt32(4), }; temporal.Add(reg); } dr.Close(); cn.Close(); return(temporal); }
public bool verificaMaximos() { bool maximo = true; double cantidad = Double.Parse(txtCantidad.Text); Insumo insumon = insumo.obtener(cbxInsumoBase.SelectedItem.ToString()); presentaciones = presentacionIns.obtenerTodosPorInsumo(insumon.id); foreach (var item in presentaciones) { cantidad = cantidad + Double.Parse(Convert.ToString(item.existencia)); } if (cantidad < insumon.maximo) { maximo = false; } else { MessageBoxResult dialogResult = MessageBox.Show("Esta exediendo la cantidad maxima del insumo, desea continuar?", "Advertencia", MessageBoxButton.YesNo); if (dialogResult == MessageBoxResult.No) { maximo = true; } else { maximo = false; } } return(maximo); }
public void TestObterPrecoDeVenda() { Estoque e = new Estoque("Estoque Principal"); Insumo insumo1 = new Insumo("Farinha de Trigo"); Insumo insumo2 = new Insumo("Leite"); Insumo insumo3 = new Insumo("Ovos"); Insumo insumo4 = new Insumo("Cenoura"); Aquisicao aq1 = new Aquisicao(insumo1, 10, 1.0); Aquisicao aq2 = new Aquisicao(insumo2, 10, 1.0); Aquisicao aq3 = new Aquisicao(insumo3, 12, 1.0); Aquisicao aq4 = new Aquisicao(insumo4, 5, 1.0); e.IncluirAquisicao(aq1, aq2, aq3, aq4); Produto p1 = new Produto(); p1.Nome = "Bolo de Cenoura"; p1.IncluirInsumo(insumo1, 0.3); p1.IncluirInsumo(insumo2, 0.5); p1.IncluirInsumo(insumo3, 3); p1.IncluirInsumo(insumo4, 1); double margem = 0.3; double precoEsperado = p1.CalcularCustoDoProduto(e) / (1 - margem); Assert.AreEqual(precoEsperado, p1.ObterPrecoDeVendaPelaMargemDeLucro(margem)); }
private void BorrarToolStripButton_Click(object sender, EventArgs e) { if (DatosDataGridView.SelectedRows.Count > 0) { DataGridViewRow r = DatosDataGridView.SelectedRows[0]; Insumo insumo = (Insumo)r.Tag; DialogResult dr = MessageBox.Show(this, $"¿Desea dar de baja el Insumo {insumo.insumo}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { if (!_servicio.EstaRelacionado(insumo)) { try { _servicio.Borrar(insumo.InsumoID); DatosDataGridView.Rows.Remove(r); MessageBox.Show("Registro borrado"); } catch (Exception exception) { MessageBox.Show(exception.Message); } } else { MessageBox.Show("Registro Relacionado"); } } } }
public InsumoViewModel(Insumo insumo) { Codigo = insumo.Codigo; Nombre = insumo.Nombre; Descripcion = insumo.Descripcion; Cantidad = insumo.Cantidad; }
public void TestCalcularCustoDoProduto() { Estoque e = new Estoque("Estoque Principal"); Insumo insumo1 = new Insumo("Farinha de Trigo"); Insumo insumo2 = new Insumo("Leite"); Insumo insumo3 = new Insumo("Ovos"); Insumo insumo4 = new Insumo("Cenoura"); Aquisicao aq1 = new Aquisicao(insumo1, 10, 1.0); Aquisicao aq2 = new Aquisicao(insumo2, 10, 1.0); Aquisicao aq3 = new Aquisicao(insumo3, 12, 1.0); Aquisicao aq4 = new Aquisicao(insumo4, 5, 1.0); Aquisicao aq5 = new Aquisicao(insumo4, 5, 2.0); e.IncluirAquisicao(aq1, aq2, aq3, aq4, aq5); Produto p1 = new Produto(); p1.Nome = "Bolo de Cenoura"; p1.IncluirInsumo(insumo1, 0.3); p1.IncluirInsumo(insumo2, 0.5); p1.IncluirInsumo(insumo3, 3); p1.IncluirInsumo(insumo4, 1); double custoEsperadoP1 = 0.3 * 1.0 + 0.5 * 1.0 + 3 * 1.0 + 1.0 * 1.5; double custoP1 = p1.CalcularCustoDoProduto(e); Assert.AreEqual(custoEsperadoP1, custoP1); }
public BindingList <Insumo> listarInsumos(string idProveedor) { BindingList <Insumo> lista = new BindingList <Insumo>(); Conexion con = new Conexion(); if (con.IsConnected()) { MySqlCommand comando = new MySqlCommand(); comando.CommandType = System.Data.CommandType.StoredProcedure; comando.CommandText = "LISTAR_INSUMOS_X_PROVEEDOR"; comando.Connection = con.Connection; comando.Parameters.Add("_ID_PROVEEDOR", MySqlDbType.Int32).Value = idProveedor; MySqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { Insumo n = new Insumo(); n.Id = reader.GetInt32("ID_INSUMO").ToString(); n = buscarInsumo(n.Id); lista.Add(n); } con.Close(); } return(lista); }
private void btnGuardar_Click(object sender, RoutedEventArgs e) { int stock = 0; int precio = 0; int codigo = 0; if (!int.TryParse(txtCodigo.Text, out codigo)) { MessageBox.Show("El código debe ser un valor numérico"); } if (!int.TryParse(txtPrecio.Text, out precio)) { MessageBox.Show("El precio debe ser un valor numérico"); } if (!int.TryParse(txtStock.Text, out stock)) { MessageBox.Show("El stock debe ser un valor positivo"); } if (precio > 0 && stock > 0 && codigo > 0) { Insumo nuevo = new Insumo(codigo, txtNombre.Text, precio, stock);; if (nt.RegistrarInsumo(nuevo) == 1) { MessageBox.Show("Insumo agregado sin problemas"); llenarGrilla(); } } }
public async Task <IActionResult> Edit(int id, Insumo insumo) { if (id != insumo.CodInsumo) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(insumo); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InsumoExists(insumo.CodInsumo)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(insumo)); }
public bool Existe(Insumo insumo) { try { SqlCommand comando; if (insumo.InsumoID == 0) { string cadenaComando = "SELECT InsumoID, Insumo,ProveedorID,Cantidad FROM Insumos WHERE ProveedorID=@proveedor AND Cantidad=@cant AND Insumo=@nombre"; comando = new SqlCommand(cadenaComando, _connection); comando.Parameters.AddWithValue("@nombre", insumo.insumo); comando.Parameters.AddWithValue("@proveedor", insumo.Proveedor.ProveedorID); comando.Parameters.AddWithValue("@cant", insumo.Cantidad); } else { string cadenaComando = "SELECT InsumoID, Insumo,ProveedorID,Cantidad FROM Insumos WHERE ProveedorID=@proveedor AND Cantidad=@cant AND Insumo=@nombre AND InsumoID<>@id"; comando = new SqlCommand(cadenaComando, _connection); comando.Parameters.AddWithValue("@nombre", insumo.insumo); comando.Parameters.AddWithValue("@id", insumo.InsumoID); comando.Parameters.AddWithValue("@proveedor", insumo.Proveedor.ProveedorID); comando.Parameters.AddWithValue("@cant", insumo.Cantidad); } SqlDataReader reader = comando.ExecuteReader(); return(reader.HasRows); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> Crear([FromBody] CrearViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Insumo insumo = new Insumo { categoriaidcategoria = model.idcategoria, nominsumo = model.nominsumo, desinsumo = model.desinsumo }; _context.Insumos.Add(insumo); try { await _context.SaveChangesAsync(); } catch (Exception ex) { return(BadRequest()); } return(Ok()); }
public void Salvar(Insumo insumo, List<ContaHospitalarDTO> contas, bool custoUnitario) { Contract.Requires(insumo != null, "Insumo não informado."); Contract.Requires(insumo.CustosUnitarios != null, "Produção não informada."); Contract.Requires(contas != null, "Contas não foram informadas."); Insumos insumos = new Insumos(); foreach (var custo in insumo.CustosUnitarios) { foreach (var valor in custo.Valores) { valor.Valor = contas.Where(c => c.IdServico == custo.Id).FirstOrDefault().Valores.Where(t => t.Mes == valor.Mes).FirstOrDefault().Valor; } } insumos.Salvar(insumo); }
public void m_Inserir_tickets_de_producao() { Departamentos departamentos = new Departamentos(); var hospitais = departamentos.Todos<Hospital>(); Insumos insumos = new Insumos(); List<Insumo> ListaInsumos = new List<Insumo>(); foreach (var hospital in hospitais) { var insumo = new Insumo(hospital); ListaInsumos.Add(insumo); } insumos.SalvarLista(ListaInsumos); }
public void InserirInsumo(Departamento departamento) { Insumos insumos = new Insumos(); var insumo = new Insumo(departamento); insumos.Salvar(insumo); }