예제 #1
0
        public void Crear(ContratoEntity contrato)
        {
            //Creacion de objeto Adaptador  de la tabla Cliente que
            //posee el CRUD
            ContratoTableAdapter adapter =
                new ContratoTableAdapter();



            //Llamamos al método insertar del adaptador
            adapter.Insert(contrato.NumeroContrato, contrato.Creacion, contrato.Termino, contrato.Cliente.Rut, contrato.ModalidadServicio.Id, contrato.Tipo.Id, contrato.InicioEvento, contrato.TerminoEvento, contrato.Asistentes, contrato.PersonalAdicional, contrato.Realizado, contrato.PrecioTotal, (contrato.Observaciones == null) ? "" : contrato.Observaciones);

            if (contrato.Tipo.Id == CoffeeBreakDAO.ReferenciaIdTipoEvento)
            {
                coffeeBreakDAO.Insertar(contrato.Tipo as CoffeeBreakEntity, contrato.NumeroContrato);
            }
            else if (contrato.Tipo.Id == CocktailDAO.ReferenciaIdTipoEvento)
            {
                cocktailDAO.Insertar(contrato.Tipo as CocktailEntity, contrato.NumeroContrato);
            }
            else if (contrato.Tipo.Id == CenaDAO.ReferenciaIdTipoEvento)
            {
                cenaDAO.Insertar(contrato.Tipo as CenaEntity, contrato.NumeroContrato);
            }
        }
예제 #2
0
        public string ObterSequencialContrato()
        {
            string Sequencial = new ContratoTableAdapter().ObterSequencialContrato().ToString();

            if (Sequencial.Length == 5)
            {
                Sequencial = "0" + Sequencial;
                return(Sequencial);
            }
            else if (Sequencial.Length == 4)
            {
                Sequencial = "00" + Sequencial;
                return(Sequencial);
            }
            else if (Sequencial.Length == 3)
            {
                Sequencial = "000" + Sequencial;
                return(Sequencial);
            }
            else if (Sequencial.Length == 2)
            {
                Sequencial = "0000" + Sequencial;
                return(Sequencial);
            }
            else if (Sequencial.Length == 1)
            {
                Sequencial = "00000" + Sequencial;
                return(Sequencial);
            }
            else
            {
                return(Sequencial);
            }
        }
예제 #3
0
        /// <summary>
        /// Búsqueda individual
        /// </summary>
        /// <param name="numero"></param>
        /// <returns></returns>
        public ContratoEntity BuscarPorNumero(string numero)
        {
            ContratoRow filaCoincidente = new ContratoTableAdapter().BuscarPorNumero(numero).FirstOrDefault();

            if (filaCoincidente != null)
            {
                return(ContratoEntityDesdeFila(filaCoincidente));
            }

            return(null);
        }
예제 #4
0
        public List <ContratoEntity> BuscarCoincidenciasNumero(string numero)
        {
            List <ContratoEntity> contratos = new List <ContratoEntity>();

            ContratoTableAdapter adapter = new ContratoTableAdapter();

            //Recorrer tabla por fila y crear objeto
            //con la información de la fila
            foreach (ContratoRow
                     fila in adapter.BuscarPorNumero(numero))
            {
                contratos.Add(ContratoEntityDesdeFila(fila));
            }


            return(contratos);
        }
예제 #5
0
        public List <ContratoEntity> BuscarContratosCliente(ClienteEntity cliente)
        {
            List <ContratoEntity> contratos = new List <ContratoEntity>();

            ContratoTableAdapter adapter = new ContratoTableAdapter();

            //Recorrer tabla por fila y crear objeto
            //con la información de la fila
            foreach (ContratoRow
                     fila in adapter.BuscarPorRutCliente(cliente.Rut))
            {
                contratos.Add(ContratoEntityDesdeFila(fila));
            }


            return(contratos);
        }
예제 #6
0
        public List <ContratoEntity> BuscarTodo()
        {
            List <ContratoEntity> contratos = new List <ContratoEntity>();

            ContratoTableAdapter adapter = new ContratoTableAdapter();

            //Recorrer tabla por fila y crear objeto
            //con la información de la fila
            foreach (ContratoRow
                     fila in adapter.GetData())
            {
                contratos.Add(ContratoEntityDesdeFila(fila));
            }


            return(contratos);
        }
예제 #7
0
        public void Eliminar(ContratoEntity contrato)
        {
            ContratoTableAdapter adapter = new ContratoTableAdapter();

            if (contrato.Tipo.Id == CoffeeBreakDAO.ReferenciaIdTipoEvento)
            {
                coffeeBreakDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
            }
            else if (contrato.Tipo.Id == CocktailDAO.ReferenciaIdTipoEvento)
            {
                cocktailDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
            }
            else if (contrato.Tipo.Id == CenaDAO.ReferenciaIdTipoEvento)
            {
                cenaDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
            }


            adapter.EliminarPorNumero(contrato.NumeroContrato);
        }
예제 #8
0
        /// <summary>
        /// Gerando Contrato.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BttContrato_Click_1(object sender, EventArgs e)
        {
            string valor;

            try
            {
                valor = new ContratoTableAdapter().ExisteContrato(MskTxtBoxCodigo.Text).ToString();
                valor.Replace(".", "").Replace("/", "").Trim();
            }
            catch (Exception ex)
            {
                ObterSequencialContrato();
                valor = null;
            }

            if (valor == "" || valor == null)
            {
                ObterSequencialContrato();
                try
                {
                    TimeSpan Interval = Convert.ToDateTime(MksTxtBoxPrazo.Text) - Convert.ToDateTime(DataInicioMskTxtBox.Text);
                    new ContratoTableAdapter().Insert(MskTxtBoxCodigo.Text,
                                                      (int)new OrcamentoTableAdapter().ObterSequencialOrcamento(MskTxtBoxCodigo.Text),
                                                      ContratoMaskedTextBox.Text,
                                                      "José Queiroz de Lima",
                                                      ComboBoxEmpreteira.Text,
                                                      TxtBoxCGCCPF.Text,
                                                      TxtBoxLogradouro.Text,
                                                      TxtBoxBairro.Text,
                                                      TxtBoxCidade.Text,
                                                      "PE",
                                                      MskTxtBoxCodigo.Text,
                                                      TxtBoxDescricao.Text,
                                                      TxtBoxLogradouro.Text,
                                                      TxtBoxBairro.Text,
                                                      TxtBoxCidade.Text,
                                                      new TipoOrcamentoTableAdapter().ObterDescricaoTipoOrcamento((int)new OrcamentoTableAdapter().ObterTipoObraOrcamento(MskTxtBoxCodigo.Text).Value),
                                                      Convert.ToDecimal(TxtBoxTotalOrçamento.Text.Replace("R", "").Replace("$", "").Replace(".", "").Trim()),
                                                      Convert.ToInt32(Interval.TotalDays),
                                                      Convert.ToDateTime(MskTxtDataCriacao.Text),
                                                      TxtBoxTotalOrçamento.Text.Replace("R", "").Replace("$", "").Replace(".", "").Replace(",", ".").Trim());

                    Form frm = new Contrato(ContratoMaskedTextBox.Text);
                    frm.ShowDialog();
                    buttonOrdemServico.Enabled = true;
                    buttonOrdemServico.Visible = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao gerar Contrato! " + ex.Message);
                    buttonOrdemServico.Enabled = false;
                    buttonOrdemServico.Visible = false;
                }
            }
            else
            {
                new SCOOP.DAO.SCOOPDataSetTableAdapters.ContratoTableAdapter().Delete(ContratoMaskedTextBox.Text);

                TimeSpan Interval = Convert.ToDateTime(MksTxtBoxPrazo.Text) - Convert.ToDateTime(DataInicioMskTxtBox.Text);
                new ContratoTableAdapter().Insert(MskTxtBoxCodigo.Text,
                                                  (int)new OrcamentoTableAdapter().ObterSequencialOrcamento(MskTxtBoxCodigo.Text),
                                                  ContratoMaskedTextBox.Text,
                                                  "José Queiroz de Lima",
                                                  ComboBoxEmpreteira.Text,
                                                  TxtBoxCGCCPF.Text,
                                                  TxtBoxLogradouro.Text,
                                                  TxtBoxBairro.Text,
                                                  TxtBoxCidade.Text,
                                                  "PE",
                                                  MskTxtBoxCodigo.Text,
                                                  TxtBoxDescricao.Text,
                                                  TxtBoxLogradouro.Text,
                                                  TxtBoxBairro.Text,
                                                  TxtBoxCidade.Text,
                                                  new TipoOrcamentoTableAdapter().ObterDescricaoTipoOrcamento((int)new OrcamentoTableAdapter().ObterTipoObraOrcamento(MskTxtBoxCodigo.Text).Value),
                                                  Convert.ToDecimal(TxtBoxTotalOrçamento.Text.Replace("R", "").Replace("$", "").Replace(".", "").Trim()),
                                                  Convert.ToInt32(Interval.TotalDays),
                                                  Convert.ToDateTime(MskTxtDataCriacao.Text),
                                                  TxtBoxTotalOrçamento.Text.Replace("R", "").Replace("$", "").Replace(".", "").Replace(",", ".").Trim());


                Form frm = new Contrato(ContratoMaskedTextBox.Text);
                frm.ShowDialog();
            }
        }
예제 #9
0
        public void Modificar(ContratoEntity contrato)
        {
            ContratoTableAdapter adapter = new ContratoTableAdapter();

            // Buscamos el contrato antiguo y preguntamos por el tipoId

            ContratoEntity contratoAntiguo = BuscarPorNumero(contrato.NumeroContrato);

            bool cambioTipoContrato = false;

            if (contratoAntiguo.Tipo.Id != contrato.Tipo.Id)
            {
                cambioTipoContrato = true;
            }


            if (contrato.Tipo.Id == CoffeeBreakDAO.ReferenciaIdTipoEvento)
            {
                if (cambioTipoContrato == true)
                {
                    if (contratoAntiguo.Tipo.Id == CoffeeBreakDAO.ReferenciaIdTipoEvento)
                    {
                        coffeeBreakDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
                    }
                    else if (contratoAntiguo.Tipo.Id == CocktailDAO.ReferenciaIdTipoEvento)
                    {
                        cocktailDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
                    }
                    else if (contratoAntiguo.Tipo.Id == CenaDAO.ReferenciaIdTipoEvento)
                    {
                        cenaDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
                    }

                    coffeeBreakDAO.Insertar(contrato.Tipo as CoffeeBreakEntity, contrato.NumeroContrato);
                }
                else
                {
                    coffeeBreakDAO.ModificarPorNumeroContrato(contrato.Tipo as CoffeeBreakEntity, contrato.NumeroContrato);
                }
            }
            else if (contrato.Tipo.Id == CocktailDAO.ReferenciaIdTipoEvento)
            {
                if (cambioTipoContrato == true)
                {
                    if (contratoAntiguo.Tipo.Id == CoffeeBreakDAO.ReferenciaIdTipoEvento)
                    {
                        coffeeBreakDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
                    }
                    else if (contratoAntiguo.Tipo.Id == CocktailDAO.ReferenciaIdTipoEvento)
                    {
                        cocktailDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
                    }
                    else if (contratoAntiguo.Tipo.Id == CenaDAO.ReferenciaIdTipoEvento)
                    {
                        cenaDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
                    }

                    cocktailDAO.Insertar(contrato.Tipo as CocktailEntity, contrato.NumeroContrato);
                }
                else
                {
                    cocktailDAO.ModificarPorNumeroContrato(contrato.Tipo as CocktailEntity, contrato.NumeroContrato);
                }
            }
            else if (contrato.Tipo.Id == CenaDAO.ReferenciaIdTipoEvento)
            {
                if (cambioTipoContrato == true)
                {
                    if (contratoAntiguo.Tipo.Id == CoffeeBreakDAO.ReferenciaIdTipoEvento)
                    {
                        coffeeBreakDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
                    }
                    else if (contratoAntiguo.Tipo.Id == CocktailDAO.ReferenciaIdTipoEvento)
                    {
                        cocktailDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
                    }
                    else if (contratoAntiguo.Tipo.Id == CenaDAO.ReferenciaIdTipoEvento)
                    {
                        cenaDAO.EliminarPorNumeroContrato(contrato.NumeroContrato);
                    }

                    cenaDAO.Insertar(contrato.Tipo as CenaEntity, contrato.NumeroContrato);
                }
                else
                {
                    cenaDAO.ModificarPorNumeroContrato(contrato.Tipo as CenaEntity, contrato.NumeroContrato);
                }
            }

            adapter.Modificar(contrato.Creacion, contrato.Termino, contrato.Cliente.Rut, contrato.ModalidadServicio.Id, contrato.Tipo.Id, contrato.InicioEvento, contrato.TerminoEvento, contrato.Asistentes, contrato.PersonalAdicional, contrato.Realizado, contrato.PrecioTotal, (contrato.Observaciones == null) ? "" : contrato.Observaciones, contrato.NumeroContrato);
        }
예제 #10
0
 public ContratoDAOImpl()
 {
     adapter = new ContratoTableAdapter();
 }