Esempio n. 1
0
        public void AtualizarEstoque(string desc, string tipo, int qtde)
        {
            string op = "";

            switch (tipo)
            {
            case "POSITIVO":
            case "RETORNO DE TROCA":
                op = "+";
                break;

            case "NEGATIVO":
            case "QUEBRAS E PERDAS":
            case "ROUBO":
            case "ENVIO PARA TROCA":
                op = "-";
                break;
            }
            string SQL = "UPDATE produtos SET estoque = estoque " + op + " " + qtde + " WHERE id = @idprod";

            cmd             = new MySqlCommand();
            cmd.CommandText = SQL;
            MySqlParameter pIdprod = new MySqlParameter("@idprod", id);

            cmd.Parameters.Add(pIdprod);

            bd.AtualizarRegistro(cmd);
            if (bd.Cont > 0)
            {
                bd.Cont = 0;
                string SQL2 = "INSERT INTO mov_estoque VALUES (NULL, @desc, @tipo, @qtde, @data, @usuario, @idprod)";
                cmd.CommandText = SQL2;
                cmd.Parameters.Clear();

                MySqlParameter pDesc = new MySqlParameter("@desc", desc);
                cmd.Parameters.Add(pDesc);
                MySqlParameter pTipo = new MySqlParameter("@tipo", tipo);
                cmd.Parameters.Add(pTipo);
                MySqlParameter pQtde = new MySqlParameter("@qtde", qtde);
                cmd.Parameters.Add(pQtde);
                DateTime       dtAtual = DateTime.Now;
                MySqlParameter pData   = new MySqlParameter("@data", dtAtual);
                cmd.Parameters.Add(pData);
                MySqlParameter pUsu = new MySqlParameter("@usuario", usuario);
                cmd.Parameters.Add(pUsu);
                MySqlParameter pIdprod2 = new MySqlParameter("@idprod", id);
                cmd.Parameters.Add(pIdprod2);

                bd.AtualizarEstoque(cmd);
                if (bd.Cont > 0)
                {
                    //MessageBox.Show("Estoque Atualizado com sucesso", "Ajuste de Estoque", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    bd.Cont = 0;
                }
            }
        }