コード例 #1
0
        public void Alterar(ModeloParcelasVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = conexao.ObjetoTransacao;
            cmd.CommandText = "update parcelasvenda set pve_valor = @pve_valor, " +
                              "pve_ datapagto = @pve_ datapagto,  pve_ datavecto = @pve_ datavecto" +
                              "where pve_cod = @pve_cod and ven_cod = @ven_cod;";

            cmd.Parameters.AddWithValue("@pve_cod", modelo.PveCod);
            cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);
            cmd.Parameters.AddWithValue("@pve_valor", modelo.PveValor);
            cmd.Parameters.Add("@pve_datapagto", System.Data.SqlDbType.Date);
            cmd.Parameters.Add("@pve_datavecto", System.Data.SqlDbType.Date);
            if (modelo.PveDataPagto == null)
            {
                cmd.Parameters["@pve_datapagto"].Value = DBNull.Value;
            }
            else
            {
                cmd.Parameters["@pve_datapagto"].Value = modelo.PveDataPagto;
            }

            cmd.Parameters["@pve_datavecto"].Value = modelo.PveDataVecto;

            //conexao.Conectar();
            cmd.ExecuteNonQuery();
            //conexao.Desconectar();
        }
コード例 #2
0
        //Metodo para Excluir um item ==================================================================================================
        public void Excluir(ModeloParcelasVenda modelo) //recebe como parametro o codigo do item que se quer excluir
        {
            try
            {
                SqlCommand cmd = new SqlCommand();      // criar um comando SQL
                cmd.Connection = conexao.ObjetoConexao; // Definir a conexão

                //criar a query para o excluir o item conforme codigo recebido,
                cmd.CommandText = "DELETE FROM parcelasVenda WHERE pve_cod = @pve_cod AND ven_cod = @ven_cod;";

                //adicona os parametros:
                cmd.Parameters.AddWithValue("@pve_cod", modelo.PveCod);
                cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);

                //conecta ao banco
                conexao.Conectar();
                cmd.ExecuteNonQuery();//executa o comando que nao retorno valor
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
            finally // tanto se der erro ou nao , ele sera executado
            {
                //desconecta do banco
                conexao.Desconectar();
            }
        }
コード例 #3
0
        //METEDO ALTERAR
        public void Alterar(ModeloParcelasVenda modelo)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = Conexao.ObjetoConexao;
                cmd.CommandText = "update ParcelasVenda set pve_datapagto = @pve_datapagto" +
                                  "pve_datavecto = @pve_datavecto, pve_valor = @pve_valor where ven_cod = @ven_cod " +
                                  "and pve_cod = @pve_cod";

                cmd.Parameters.Add("@pve_datapagto", System.Data.SqlDbType.Date);
                if (modelo.Pve_datapagto == null)
                {
                    cmd.Parameters["@pve_datapagto"].Value = DBNull.Value;
                }
                else
                {
                    cmd.Parameters["@pve_datapagto"].Value = modelo.Pve_datapagto;
                }
                cmd.Parameters["@pve_datavecto"].Value = modelo.Pve_datavecto;
                cmd.Parameters.AddWithValue("@pve_valor", modelo.Pve_valor);
                cmd.Parameters.AddWithValue("@ven_cod", modelo.Ven_cod);
                cmd.Parameters.AddWithValue("@pve_cod", modelo.Pve_cod);
                Conexao.Conectar();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                Conexao.Desconectar();
            }
        }
コード例 #4
0
 public ModeloParcelasVenda CarregaModeloParcelasVenda(int ven_cod, int pve_cod)
 {
     try
     {
         ModeloParcelasVenda modelo = new ModeloParcelasVenda();
         SqlCommand          cmd    = new SqlCommand("[dbo].[spParcelasVendaCarregaModelo]", conexao._conexao);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@ven_cod", ven_cod);
         cmd.Parameters.AddWithValue("@pve_cod", pve_cod);
         conexao.Conectar();
         SqlDataReader dr = cmd.ExecuteReader();
         if (dr.HasRows)
         {
             dr.Read();
             modelo.ven_cod       = Convert.ToInt32(dr["CODIGO"]);
             modelo.pve_cod       = Convert.ToInt32(dr["CODIGO_PARCELA"]);
             modelo.pve_valor     = Convert.ToInt32(dr["VALOR"]);
             modelo.pve_datapagto = Convert.ToDateTime(dr["DATA_PAGAMENTO"]);
             modelo.pve_datavecto = Convert.ToDateTime(dr["DATA_VENCIMENTO"]);
         }
         return(modelo);
     }
     catch (Exception erro)
     {
         throw new Exception(erro.Message);
     }
     finally
     {
         conexao.Desconectar();
     }
 }
コード例 #5
0
        public void Alterar(ModeloParcelasVenda modelo)
        {
            DateTime Data = DateTime.Now;

            if (modelo.PveCod <= 0)
            {
                MessageBox.Show("O código da parcelas é obrigatório !");
            }
            if (modelo.VenCod <= 0)
            {
                MessageBox.Show("O código da venda é obrigatório !");
            }
            if (modelo.PveValor < 0)
            {
                MessageBox.Show("O valor da parcela é obrigatório !");
            }
            if (modelo.PveDataVencimento.Year < Data.Year)
            {
                MessageBox.Show("Ano de vencimento inferior ao ano atual !");
            }

            DALparcelasVendas parcelasVendas = new DALparcelasVendas(conexao);

            parcelasVendas.GetAlterar(modelo);
        }
コード例 #6
0
        //-------------------------------------------------------------------------------------------------------------------
        public ModeloParcelasVenda carregaModelo(int pve_cod, int ven_cod)
        {
            ModeloParcelasVenda modelo = new ModeloParcelasVenda();
            SqlConnection       cn     = new SqlConnection();

            cn.ConnectionString = DALDadosDoBanco.stringDeConexao;
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = "select * from parcelasvenda where pve_cod =" + pve_cod.ToString() +
                              " and ven_cod =" + ven_cod.ToString();
            cn.Open();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.pve_cod       = Convert.ToInt32(registro["pve_cod"]);
                modelo.pve_valor     = Convert.ToDouble(registro["pve_valor"]);
                modelo.pve_datapagto = Convert.ToDateTime(registro["pve_datapagto"]);
                modelo.pve_datavecto = Convert.ToDateTime(registro["pve_datavecto"]);
                modelo.pve_status    = Convert.ToInt32(registro["pve_status"]);
                modelo.ven_cod       = Convert.ToInt32(registro["ven_cod"]);
                modelo.cli_cod       = Convert.ToInt32(registro["cli_cod"]);
            }
            return(modelo);
        }
コード例 #7
0
 //-------------------------------------------------------------------------------------------------------------------
 private void btDeletar_Click(object sender, EventArgs e)
 {
     try
     {
         if (label6.Text == "")
         {
             MessageBox.Show("Selecione uma parcela para realizar a operação.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             DialogResult Result = MessageBox.Show("Deseja Quitar a parcela selecionada?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (Result == DialogResult.Yes)
             {
                 ModeloParcelasVenda modelo = new ModeloParcelasVenda();
                 BLLParcelasVenda    bll    = new BLLParcelasVenda();
                 //int pvecod = modelo.pve_cod;
                 modeloparvenda.pve_status = 1;
                 bll.AlterarStatus(modeloparvenda);
                 label6.Text    = "";
                 label6.Enabled = false;
                 CarregaDataSource(codigo);
             }
             else
             {
                 MessageBox.Show("Operação Cancelada", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 label6.Text    = "";
                 label6.Enabled = false;
             }
         }
     }
     catch (Exception error)
     {
         MessageBox.Show(error.Message);
     }
 }
コード例 #8
0
        //-------------------------------------------------------------------------------------------------------------------
        public void AlterarStatus(ModeloParcelasVenda mod)
        {
            SqlConnection cn = new SqlConnection();

            try
            {
                cn.ConnectionString = DALDadosDoBanco.stringDeConexao;
                //comando
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandText = "UPDATE parcelasvenda set pve_datapagto = @pve_datapagto, pve_status = @pve_status WHERE cli_cod = @cod and pve_cod = @pve_cod";
                cmd.Parameters.AddWithValue("@pve_datapagto", mod.pve_datapagto);
                cmd.Parameters.AddWithValue("@pve_status", mod.pve_status);
                cmd.Parameters.AddWithValue("@pve_cod", mod.pve_cod);
                cmd.Parameters.AddWithValue("@cod", mod.cli_cod);
                cn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new Exception("SQL ERROR: " + ex.Message);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                //cn.Close();
            }
        }
コード例 #9
0
 //-------------------------------------------------------------------------------------------------------------------
 private void btQuitarTudo_Click(object sender, EventArgs e)
 {
     try
     {
         ModeloCliente modelocliente = new ModeloCliente();
         label6.Text    = "Quitando Todas as Parcelas...";
         label6.Enabled = true;
         DialogResult Result = MessageBox.Show("Deseja Quitar Todas as Parcelas?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (Result == DialogResult.Yes)
         {
             ModeloParcelasVenda modelo = new ModeloParcelasVenda();
             BLLParcelasVenda    bll    = new BLLParcelasVenda();
             //int pvecod = modelo.pve_cod;
             //modeloparvenda.pve_status = 1;
             bll.AlterarStatusTodos(modeloparvenda);
             label6.Text    = "";
             label6.Enabled = false;
             CarregaDataSource(codigo);
         }
         else
         {
             MessageBox.Show("Operação Cancelada", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             label6.Text    = "";
             label6.Enabled = false;
         }
     }
     catch (Exception error)
     {
         MessageBox.Show(error.Message);
     }
 }
コード例 #10
0
        public void ValidaCampos(ModeloParcelasVenda modelo)
        {
            if (modelo.ven_cod <= 0)
            {
                throw new Exception("O código da parcela é obrigatório");
            }
            if (modelo.pve_cod <= 0)
            {
                throw new Exception("O código da compra é obrigatório");
            }
            if (modelo.pve_valor == 0)
            {
                return;
            }
            if (modelo.pve_valor <= 0)
            {
                throw new Exception("O valor da parcela é obrigatório");
            }
            DateTime data = new DateTime();

            if (modelo.pve_datavecto.Year < data.Year)
            {
                throw new Exception("O ano de vencimento é inferior ao atual");
            }
        }
コード例 #11
0
        public void Alterar(ModeloParcelasVenda modelo)
        {
            if (modelo.PveCod <= 0)
            {
                throw new Exception("Código da parcela é obrigatório");
            }

            if (modelo.VenCod <= 0)
            {
                throw new Exception("Código da venda é obrigatório");
            }

            if (modelo.PveValor <= 0)
            {
                throw new Exception("Valor da parcela é obrigatório");
            }

            DateTime data = DateTime.Now;

            if (modelo.PveDataVecto.Year < data.Year)
            {
                throw new Exception("Ano de vencimento inferior ao ano atual");
            }

            DAOParcelasVenda DALobj = new DAOParcelasVenda(conexao);

            DALobj.Alterar(modelo);
        }
コード例 #12
0
        public ModeloParcelasVenda CarregaModeloParcelasVenda(int PveCod, int VenCod)
        {
            ModeloParcelasVenda modelo = new ModeloParcelasVenda();
            SqlCommand          cmd    = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "select * from parcelasvenda where pve_cod = @pve_cod and ven_cod = @ven_cod;";
            cmd.Parameters.AddWithValue("@pve_cod", PveCod);
            cmd.Parameters.AddWithValue("@ven_cod", VenCod);
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.PveCod       = PveCod;
                modelo.VenCod       = VenCod;
                modelo.PveDataPagto = Convert.ToDateTime(registro["pve_datapagto"]);
                modelo.PveDataVecto = Convert.ToDateTime(registro["pve_datavecto"]);
                modelo.PveValor     = Convert.ToDouble(registro["pve_valor"]);
            }
            registro.Close();
            conexao.Desconectar();
            return(modelo);
        }
コード例 #13
0
 //METEDO INCLUIR
 public void Incluir(ModeloParcelasVenda modelo)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Connection  = Conexao.ObjetoConexao;
         cmd.CommandText = "insert into parcelasvenda (pve_cod,ven_cod,pve_datavecto,pve_valor)" +
                           " values(@pve_cod,@ven_cod,@pve_datavecto,@pve_valor) ";
         cmd.Parameters.AddWithValue("@pve_cod", modelo.Pve_cod);
         cmd.Parameters.AddWithValue("@ven_cod", modelo.Ven_cod);
         cmd.Parameters.Add("@pve_datavecto", System.Data.SqlDbType.Date);
         cmd.Parameters["@pve_datavecto"].Value = modelo.Pve_datavecto;
         cmd.Parameters.AddWithValue("@pve_valor", modelo.Pve_valor);
         Conexao.Conectar();
         cmd.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         Conexao.Desconectar();
     }
 }
コード例 #14
0
        //CARREGA MODELO
        public ModeloParcelasVenda compraModeloParcela(int ven_cod, int pve_cod)
        {
            try
            {
                ModeloParcelasVenda compra = new ModeloParcelasVenda();
                SqlCommand          cmd    = new SqlCommand();
                cmd.Connection  = Conexao.ObjetoConexao;
                cmd.CommandText = "select * from ParcelasVenda where pve_cod = @pve_cod " +
                                  "and ven_cod = @ven_cod";
                cmd.Parameters.AddWithValue("@pve_cod", pve_cod);
                cmd.Parameters.AddWithValue("@ven_cod", ven_cod);
                Conexao.Conectar();
                SqlDataReader registro = cmd.ExecuteReader();
                if (registro.HasRows)
                {
                    registro.Read();

                    compra.Pve_cod       = pve_cod;
                    compra.Ven_cod       = ven_cod;
                    compra.Pve_datapagto = Convert.ToDateTime(registro["pve_datapagto"]);
                    compra.Pve_datavecto = Convert.ToDateTime(registro["pve_datavecto"]);
                    compra.Pve_valor     = Convert.ToDouble(registro["pve_valor"]);
                }
                return(compra);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                Conexao.Desconectar();
            }
        }
コード例 #15
0
        //-------------------------------------------------------------------------------------------------------------------
        public void AlterarPeloCliente(ModeloParcelasVenda obj)
        {
            //conexão
            SqlConnection cn = new SqlConnection();

            try
            {
                cn.ConnectionString = DALDadosDoBanco.stringDeConexao;
                //comando
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.CommandText = "UPDATE parcelasvenda set pve_valor = @pve_valor, pve_datapagto = @pve_datapagto, pve_datavecto = @pve_datavecto, pve_status = @pve_status where ven_cod = @ven_cod and cli_cod = @cli_cod and pve_cod = @pve_cod";
                //cmd.CommandText = "UPDATE pve_status = @pve_status where cli_cod = @cli_cod";
                //UPDATE parcelasvenda set pve_valor = @pve_valor, pve_datapagto = @pve_datapagto, pve_datavecto = @pve_datavecto, pve_status = @pve_status where ven_cod = @ven_cod and cli_cod = @cli_cod and pve_cod = @pve_cod
                cmd.Parameters.AddWithValue("@ven_cod", obj.ven_cod);
                cmd.Parameters.AddWithValue("@pve_cod", obj.pve_cod);
                cmd.Parameters.AddWithValue("@cli_cod", obj.cli_cod);
                cmd.Parameters.AddWithValue("@pve_valor", obj.pve_valor);
                //cmd.Parameters.AddWithValue("@pve_datapagto", obj.pve_datapagto);
                //cmd.Parameters.AddWithValue("@pve_datavecto", obj.pve_datavecto);
                cmd.Parameters.Add("@pve_datapagto", System.Data.SqlDbType.DateTime);
                cmd.Parameters.Add("@pve_datavecto", System.Data.SqlDbType.DateTime);
                if (obj.pve_datapagto == null)
                {
                    cmd.Parameters["@pve_datapagto"].Value = DBNull.Value;
                }
                else
                {
                    cmd.Parameters["@pve_datapagto"].Value = obj.pve_datapagto;
                }
                if (obj.pve_datavecto == null)
                {
                    cmd.Parameters["@pve_datavecto"].Value = DBNull.Value;
                }
                else
                {
                    cmd.Parameters["@pve_datavecto"].Value = obj.pve_datavecto;
                }
                cmd.Parameters.AddWithValue("@pve_status", obj.pve_status);

                cn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new Exception("SQL ERROR: " + ex.Message);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                //cn.Close();
            }
        }
コード例 #16
0
        //-------------------------------------------------------------------------------------------------------------------
        public void Incluir(ModeloParcelasVenda obj, SqlConnection cn, SqlTransaction tran)
        {
            //conexao
            //SqlConnection cn = new SqlConnection();
            try
            {
                //cn.ConnectionString = DadosDoBanco.stringDeConexao;
                //command
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.Transaction = tran;
                cmd.CommandText = "insert into parcelasvenda (ven_cod, cli_cod, pve_valor, pve_cod, pve_datapagto, pve_datavecto, pve_status) values (@ven_cod, @cli_cod, @pve_valor, @pve_cod, @pve_datapagto, @pve_datavecto, @pve_status);";
                cmd.Parameters.AddWithValue("@ven_cod", obj.ven_cod);
                cmd.Parameters.AddWithValue("@cli_cod", obj.cli_cod);
                cmd.Parameters.AddWithValue("@pve_valor", obj.pve_valor);
                cmd.Parameters.AddWithValue("@pve_cod", obj.pve_cod);
                //cmd.Parameters.AddWithValue("@pve_datapagto", obj.pve_datapagto);
                //cmd.Parameters.AddWithValue("@pve_datavecto", obj.pve_datavecto);
                cmd.Parameters.Add("@pve_datapagto", System.Data.SqlDbType.Date);
                cmd.Parameters.Add("@pve_datavecto", System.Data.SqlDbType.Date);
                if (obj.pve_datapagto == null)
                {
                    cmd.Parameters["@pve_datapagto"].Value = DBNull.Value;
                }
                else
                {
                    cmd.Parameters["@pve_datapagto"].Value = obj.pve_datapagto;
                }
                if (obj.pve_datavecto == null)
                {
                    cmd.Parameters["@pve_datavecto"].Value = DBNull.Value;
                }
                else
                {
                    cmd.Parameters["@pve_datavecto"].Value = obj.pve_datavecto;
                }
                cmd.Parameters.AddWithValue("@pve_status", obj.pve_status);

                //cn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new Exception("SQL ERROR: " + ex.Message);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                //cn.Close();
            }
        }
コード例 #17
0
        public void Excluir(ModeloParcelasVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = conexao.ObejtoTransacao;
            cmd.CommandText = "delete from parcelasvenda where pve_cod = @pve_cod and ven_cod = @ven_cod;";
            cmd.Parameters.AddWithValue("@pve_cod", modelo.PveCod);
            cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);
            cmd.ExecuteNonQuery();
        }
コード例 #18
0
        public void Excluir(ModeloParcelasVenda modelo)
        {
            double pvevalor = modelo.pve_valor;

            modelo.pve_valor = 0;
            ValidaCampos(modelo);
            modelo.pve_valor = pvevalor;
            DALParcelasVenda DALObj = new DALParcelasVenda(conexao);

            DALObj.Excluir(modelo);
        }
コード例 #19
0
        //METEDO EXCLUIR
        public void Excluir(ModeloParcelasVenda modelo)
        {
            if (modelo.Pve_cod <= 0)
            {
                throw new Exception("o codigo da parcela é obrigatorio");
            }
            if (modelo.Ven_cod <= 0)
            {
                throw new Exception("o codigo da venda é obrigatorio");
            }
            DALParcelasVendas compra = new DALParcelasVendas(Conexao);

            compra.Excluir(modelo);
        }
コード例 #20
0
        public void Excluir(ModeloParcelasVenda modelo)
        {
            if (modelo.PveCod <= 0)
            {
                MessageBox.Show("O código da parcelas é obrigatório !");
            }
            if (modelo.VenCod <= 0)
            {
                MessageBox.Show("O código da venda é obrigatório !");
            }

            DALparcelasVendas parcelasVendas = new DALparcelasVendas(conexao);

            parcelasVendas.GetExcluir(modelo);
        }
コード例 #21
0
        public void Excluir(ModeloParcelasVenda modelo)
        {
            if (modelo.PveCod <= 0)
            {
                throw new Exception("O código da parcela é obrigatório");
            }

            if (modelo.VenCod <= 0)
            {
                throw new Exception("O código da venda é obrigatório");
            }
            DALParcelasVenda DALobj = new DALParcelasVenda(conexao);

            DALobj.Excluir(modelo);
        }
コード例 #22
0
        //Metodo para alterar ===================================================================
        public void Alterar(ModeloParcelasVenda modelo) // https://youtu.be/Y_D6dfyMAYs?t=943
        {
            try
            {
                SqlCommand cmd = new SqlCommand();      // criar um comando SQL
                cmd.Connection = conexao.ObjetoConexao; // Definir a conexão

                //criar a query para o update no nome da catagoria, utlizando valor do parametro @nome, onde o cat_Cod for igual ao codigo
                cmd.CommandText = "UPDATE parcelasVenda SET pve_valor = @pve_valor, pve_datavecto = @pve_datavecto, " +
                                  "pve_datapagto = @pve_datapagto WHERE pve_cod = @pve_cod AND ven_cod = @ven_cod;";

                //------------------------------------------------------------------------------------------------------------------------------------
                //adiciona o valor da variavel ao parametro
                //------------------------------------------------------------------------------------------------------------------------------------
                cmd.Parameters.AddWithValue("@pve_cod", modelo.PveCod);
                cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);
                cmd.Parameters.AddWithValue("@pve_valor", modelo.PveValor);
                cmd.Parameters.Add("@pve_datavecto", System.Data.SqlDbType.DateTime);
                cmd.Parameters["@pve_datavecto"].Value = modelo.PveDatavecto;//armazena a data no parametro

                cmd.Parameters.Add("@pve_datapagto", System.Data.SqlDbType.DateTime);
                //Valida data de pagamento, se informado ou não:
                if (modelo.PveDatapagto == null)                           //se nao informar a data,
                {
                    cmd.Parameters["@pve_datapagto"].Value = DBNull.Value; //parametro data recebe valor null
                }
                else
                {
                    cmd.Parameters["@pve_datapagto"].Value = modelo.PveDatapagto;
                }

                //conecta ao banco
                conexao.Conectar();
                cmd.ExecuteNonQuery(); //ExecuteNonQuery = quando não quer ou nao vai retornor informações da consulta
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
            finally // tanto se der erro ou nao , ele sera executado
            {
                //desconecta do banco
                conexao.Desconectar();
            }
        }
コード例 #23
0
        //==============================================================================================================================
        //Metodo para Excluir uma parcela
        public void Excluir(ModeloParcelasVenda modelo)//recebe o modelo como parametro
        {
            //Validação campo nao pode ser vazio
            if (modelo.PveCod <= 0)                                       //se o tamanho do texto for igual a zero ...
            {
                throw new Exception("O codigo da parcela é obrigatório"); // cria uma exceção, e retornar a mensagem obrigando
            }

            if (modelo.VenCod <= 0)
            {
                throw new Exception("O codigo da Venda é obrigatório");
            }

            //sem validação , pois se o codigo informado nao existir, nao vai fazer nada
            DALParcelasVenda DALobj = new DALParcelasVenda(conexao);

            DALobj.Excluir(modelo);
        }
コード例 #24
0
        //=============================================================================================================================================================
        //Metodo para incluir
        public void Incluir(ModeloParcelasVenda modelo) //https://youtu.be/Y_D6dfyMAYs?t=409
        {
            try
            {
                SqlCommand cmd = new SqlCommand();      // criar um comando SQL
                cmd.Connection = conexao.ObjetoConexao; // Definir a conexão

                //criar a query para o insert do nome da categoria, utlizando parametro @nome,
                cmd.CommandText = "INSERT INTO parcelasVenda (pve_cod, ven_cod, pve_datavecto, pve_valor ) " +
                                  "VALUES (@pve_cod, @ven_cod, @pve_datavecto, @pve_valor)"; //o selelct retorno

                //adiciona o valor da variavel ao parametro
                cmd.Parameters.AddWithValue("@pve_cod", modelo.PveCod);
                cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);
                cmd.Parameters.AddWithValue("@pve_valor", modelo.PveValor);
                //data de vencimento: ja trata tipo de valor SQL
                cmd.Parameters.Add("@pve_datavecto", System.Data.SqlDbType.DateTime);
                //Valida data de vencimento, se informado ou não: // https://youtu.be/Y_D6dfyMAYs?t=1506
                if (modelo.PveDatavecto == null)                           //se nao informar a data,
                {
                    cmd.Parameters["@pve_datavecto"].Value = DBNull.Value; //parametro data recebe valor null
                }
                else
                {
                    cmd.Parameters["@pve_datavecto"].Value = modelo.PveDatavecto;
                }

                //conecta ao banco
                conexao.Conectar();
                //recebe o valor retornado pelo selecat identity
                //cmd.ExecuteScalar();//ExecuteScalar = quando quer retornor poucs informações da consulta
                //ou: https://youtu.be/uRVZ8LXnQ2M?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=498
                cmd.ExecuteNonQuery();
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
            finally // tanto se der erro ou nao , ele sera executado
            {
                //desconecta do banco
                conexao.Desconectar();
            }
        }
コード例 #25
0
        //METEDO INCLUIR
        public void Incluir(ModeloParcelasVenda modelo)
        {
            if (modelo.Pve_cod <= 0)
            {
                throw new Exception("o codigo da parcela é obrigatorio");
            }
            if (modelo.Pve_valor <= 0)
            {
                throw new Exception("o valor da parcela é obrigatorio");
            }
            DateTime data = DateTime.Now;

            if (modelo.Pve_datavecto.Year < data.Year)
            {
                throw new Exception("a data de pagamento da parcela é obrigatorio");
            }
            DALParcelasVendas compra = new DALParcelasVendas(Conexao);

            compra.Incluir(modelo);
        }
コード例 #26
0
 public void Excluir(ModeloParcelasVenda modelo)
 {
     try
     {
         SqlCommand cmd = new SqlCommand("[dbo].[spParcelasVendaExcluir]", conexao._conexao);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@ven_cod", modelo.ven_cod);
         cmd.Parameters.AddWithValue("@pve_cod", modelo.pve_cod);
         conexao.Conectar();
         cmd.ExecuteNonQuery();
     }
     catch (Exception erro)
     {
         throw new Exception(erro.Message);
     }
     finally
     {
         conexao.Desconectar();
     }
 }
コード例 #27
0
        //==============================================================================================================================
        //Metodo para alterar
        public void Alterar(ModeloParcelasVenda modelo)
        {
            //Validação campo nao pode ser vazio
            if (modelo.PveCod <= 0)                                       //se o tamanho do texto for igual a zero ...
            {
                throw new Exception("O codigo da parcela é obrigatório"); // cria uma exceção, e retornar a mensagem obrigando
            }

            if (modelo.VenCod <= 0)
            {
                throw new Exception("O codigo da Venda é obrigatório");
            }

            //valdação campo valor:
            if (modelo.PveValor <= 0)
            {
                throw new Exception("O valor da parcela é obrigatório");
            }

            //criar validação para data de vencimento
            //pegar a data atual:
            DateTime Data = DateTime.Now;

            if (modelo.PveDatavecto.Year < Data.Year)
            {
                throw new Exception("Ano de vencimento inferior ao ano atual");
            }
            if (modelo.PveDatavecto == null)
            {
                throw new Exception("A data de vencimento da parcela é obrigatório");
            }

            // criar validação para nao deixar por vencimento anterior a data da Venda...!!!
            // ou seja nao se pode pagar antes de Vendar!!

            //cria um objeto, e informa a conexão
            DALParcelasVenda DALobj = new DALParcelasVenda(conexao);

            //manda Alterar no banco conforme as informações coletadas na tela
            DALobj.Alterar(modelo);
        }
コード例 #28
0
        //==============================================================================================================================
        //Metodo para incluir
        public void Incluir(ModeloParcelasVenda modelo) //https://youtu.be/hDnbSqf1-pg?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=247
        {
            //Validação campo nao pode ser vazio
            if (modelo.PveCod <= 0)                                       //se o tamanho do texto for igual a zero ...
            {
                throw new Exception("O codigo da parcela é obrigatório"); // cria uma exceção, e retornar a mensagem obrigando
            }

            if (modelo.VenCod <= 0)
            {
                throw new Exception("O codigo da Venda é obrigatório");
            }

            //valdação campo valor:
            if (modelo.PveValor <= 0)
            {
                throw new Exception("O valor da parcela é obrigatório");
            }

            //criar validação para data de vencimento
            //pegar a data atual:
            DateTime Data = DateTime.Now;

            if (modelo.PveDatavecto.Year < Data.Year)
            {
                throw new Exception("Ano de vencimento inferior ao ano atual");
            }
            if (modelo.PveDatavecto == null)
            {
                throw new Exception("A data de vencimento da parcela é obrigatório");
            }

            // criar validação para nao deixar por vencimento anterior a data da Venda...!!!
            // ou seja nao se pode receber antes de Vender!!

            //cria um objeto, e informa a conexão
            DALParcelasVenda DALobj = new DALParcelasVenda(conexao);

            //manda gravar no banco as informações coletadas na tela
            DALobj.Incluir(modelo);//usa o metodo incluir
        }
コード例 #29
0
        //-------------------------------------------------------------------------------------------------------------------
        public void Incluir(ModeloParcelasVenda obj, SqlConnection cn, SqlTransaction tran)
        {
            if (obj.ven_cod <= 0)
            {
                throw new Exception("Código da venda obrigatório");
            }

            if (obj.pve_cod <= 0)
            {
                throw new Exception("Código da parcela obrigatório");
            }

            if (obj.pve_valor <= 0)
            {
                throw new Exception("Valor da parcela obrigatório");
            }

            DALParcelasVenda DALobj = new DALParcelasVenda();

            DALobj.Incluir(obj, cn, tran);
        }
コード例 #30
0
 //METEDO EXCLUIR
 public void Excluir(ModeloParcelasVenda modelo)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Connection  = Conexao.ObjetoConexao;
         cmd.CommandText = "delete from ParcelasVenda where ven_cod = @ven_cod and pve_cod = @pve_cod";
         cmd.Parameters.AddWithValue("@ven_cod", modelo.Ven_cod);
         cmd.Parameters.AddWithValue("@pve_cod", modelo.Pve_cod);
         Conexao.Conectar();
         cmd.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         Conexao.Desconectar();
     }
 }