コード例 #1
0
        public async Task <ActionResult <Insumo> > PostInsumo(Insumo insumo)
        {
            _context.Insumo.Add(insumo);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetInsumo", new { id = insumo.InsumoId }, insumo));
        }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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()));
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
        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();
            }
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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));
        }
コード例 #12
0
        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));
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        public void AgregarFila(Insumo producto)
        {
            DataGridViewRow r = ConstruirFila();

            SetearFila(r, producto);
            AgregarFila(r);
        }
コード例 #15
0
 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;
 }
コード例 #16
0
        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);
            }
        }
コード例 #17
0
        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));
        }
コード例 #18
0
        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"]);
        }
コード例 #19
0
ファイル: V_Insumos.cs プロジェクト: fgalbornozNX/Systock
        /// <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);
        }
コード例 #20
0
        //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);
        }
コード例 #21
0
        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);
        }
コード例 #22
0
        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));
        }
コード例 #23
0
        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");
                    }
                }
            }
        }
コード例 #24
0
 public InsumoViewModel(Insumo insumo)
 {
     Codigo      = insumo.Codigo;
     Nombre      = insumo.Nombre;
     Descripcion = insumo.Descripcion;
     Cantidad    = insumo.Cantidad;
 }
コード例 #25
0
        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);
        }
コード例 #26
0
        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);
        }
コード例 #27
0
        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();
                }
            }
        }
コード例 #28
0
        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));
        }
コード例 #29
0
 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);
     }
 }
コード例 #30
0
        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());
        }
コード例 #31
0
        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);
        }
コード例 #32
0
        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);
        }
コード例 #33
0
 public void InserirInsumo(Departamento departamento)
 {
     Insumos insumos = new Insumos();
     var insumo = new Insumo(departamento);
     insumos.Salvar(insumo);
 }