Exemple #1
0
        private void SaldoAnterior(int codempresa, int codproduto)
        {
            DateTime data = Convert.ToDateTime(txtdatasaida.Text.Trim());

            var vmes = data.ToString("MM");
            int mes  = int.Parse(vmes);

            var vano            = data.ToString("yyyy");
            int ano             = int.Parse(vano);
            var coddepartamento = Usuario.Coddepartamento.ToString();

            var Est = new Estoque();

            #region Quantidade Mes Anterior

            var mesanterior = Est.BuscaMesAnterior(mes, ano);
            vmes = mesanterior.Substring(0, 2);
            vano = mesanterior.Substring(2, 4);



            //-> Buscando a quantidade do mes anterior
            var QtAnterior = Est.Anterior(codempresa, int.Parse(coddepartamento), int.Parse(vmes), int.Parse(vano), codproduto);

            // id, codempresa, mes, ano,codproduto, qtanterior, entrada, saida , qtatual
            var m = new Estoque(0, codempresa, int.Parse(coddepartamento), mes, ano, codproduto, QtAnterior.ToString(), "0", "0", "0");

            //m.GravaAnterior();

            #endregion ;
        }
Exemple #2
0
        public static void SaldoAnterior(int codempresa, int codproduto, string dtprocesso)
        {
            DateTime data = Convert.ToDateTime(dtprocesso);

            var vmes = data.ToString("MM");
            int mes  = int.Parse(vmes);

            var vano = data.ToString("yyyy");
            int ano  = int.Parse(vano);

            var coddepartamento = Usuario.Coddepartamento.ToString();

            var Est = new Estoque();

            #region Quantidade Mes Anterior

            var mesanterior = Est.BuscaMesAnterior(mes, ano);
            vmes = mesanterior.Substring(0, 2);
            vano = mesanterior.Substring(2, 4);

            #region Verrificação de Balanco

            //DateTime com o primeiro dia do mês
            DateTime primeiroDiaDoMes = new DateTime(data.Year, data.Month, 1);
            var      dtinicial        = primeiroDiaDoMes.ToString("dd/MM/yyyy");

            //DateTime com o último dia do mês
            DateTime ultimoDiaDoMes = new DateTime(data.Year, data.Month, DateTime.DaysInMonth(data.Year, data.Month));
            var      dtfinal        = ultimoDiaDoMes.ToString("dd/MM/yyyy");

            var temBalanco = Est.TemBalanco(codempresa, int.Parse(coddepartamento), dtinicial, dtfinal, codproduto);
            var QtAnterior = "0";

            #endregion
            if (temBalanco == true)
            {
                QtAnterior = "0";
            }
            else
            {
                //-> Buscando a quantidade do mes anterior
                QtAnterior = Est.Anterior(codempresa, int.Parse(coddepartamento), int.Parse(vmes), int.Parse(vano), codproduto).ToString();
            }

            // id, codempresa, mes, ano,codproduto, qtanterior, entrada, saida , qtatual
            var m = new Estoque(0, codempresa, int.Parse(coddepartamento), mes, ano, codproduto, QtAnterior.ToString(), "0", "0", "0");

            m.GravaAnterior();

            #endregion ;
        }
Exemple #3
0
        private void Gravar()
        {
            var hoje            = DateTime.Now;
            var codempresa      = Usuario.Codempresa.ToString();
            var dataajuste      = txtdtAjuste.Text.Trim();
            var coddepartamento = Usuario.Coddepartamento.ToString();
            var respinclusao    = Usuario.Nomeusuario.ToString();
            var datainclusao    = hoje.ToString();

            DateTime data = Convert.ToDateTime(txtdtAjuste.Text.Trim());

            var vmes = data.ToString("MM");
            int mes  = int.Parse(vmes);

            var vano = data.ToString("yyyy");
            int ano  = int.Parse(vano);

            var Est = new Estoque();

            var mesanterior = Est.BuscaMesAnterior(mes, ano);

            vmes = mesanterior.Substring(0, 2);
            vano = mesanterior.Substring(2, 4);

            try
            {
                int total = Grid.Rows.Count;
                int i;
                var Produto    = "";
                var nome       = "";
                var qt         = "0";
                var motivo     = "";
                var qtestava   = "0";
                var qtajustada = "0";
                var acao       = "";

                DialogResult result = MessageBox.Show("Deseja Realmente Ajustar o Estoque Desses Itens ?", "Atenção !!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (result == DialogResult.Yes)
                {
                    var Linhas = Grid.Rows.Count;

                    foreach (DataGridViewRow linha1 in Grid.Rows)
                    {
                        Produto    = linha1.Cells[0].Value.ToString();
                        nome       = linha1.Cells[1].Value.ToString();
                        qt         = linha1.Cells[2].Value.ToString();
                        qtajustada = qt;
                        motivo     = linha1.Cells[3].Value.ToString();

                        //-> Buscando a quantidade do mes anterior
                        qtestava = Est.Anterior(int.Parse(codempresa), int.Parse(coddepartamento), int.Parse(vmes), int.Parse(vano), int.Parse(Produto)).ToString();

                        int NumLetras = motivo.Trim().Length;
                        if (NumLetras < 27)
                        {
                            MessageBox.Show("Quantidade caracteres insuficientes na descrição de Motivo "); txtMotivo.Focus(); return;
                        }

                        var item = new Ajuste(int.Parse(codempresa), int.Parse(coddepartamento), dataajuste, int.Parse(Produto), int.Parse(qt), motivo, respinclusao.ToString(), datainclusao);

                        var dr_i = Ajuste.SelectAjuste(int.Parse(codempresa), int.Parse(coddepartamento), dataajuste, int.Parse(Produto));
                        if (dr_i.HasRows)
                        {
                            while (dr_i.Read())
                            {
                                var vqtestava  = dr_i.GetString(dr_i.GetOrdinal("QUANTIDADE"));
                                var autorizado = dr_i.GetString(dr_i.GetOrdinal("AUTORIZADO"));

                                if (autorizado == "S")
                                {
                                    acao = "ALTERAÇÃO";
                                }
                                else
                                {
                                    acao = "INCLUSÃO";
                                }

                                if (int.Parse(vqtestava) != int.Parse(qtajustada))
                                {
                                    var Log = new Ajuste_Log(int.Parse(codempresa), dataajuste, int.Parse(Produto), int.Parse(coddepartamento), qtestava, qtajustada, motivo, acao, respinclusao, datainclusao);
                                    Log.Insert();
                                }
                                item.Update();
                            }
                        }
                        else
                        {
                            acao = "INCLUSÃO";
                            var Log = new Ajuste_Log(int.Parse(codempresa), dataajuste, int.Parse(Produto), int.Parse(coddepartamento), qtestava, qtajustada, motivo, acao, respinclusao, datainclusao);

                            Log.Insert();
                            item.Insert();
                        }

                        dr_i.Dispose();
                        dr_i.Close();

                        FechaEstoque(Produto);
                    }
                }
                //MessageBox.Show("Registro Gravado com Sucesso !");
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro na Persistência");
            }

            LimpaTela();
        }