예제 #1
0
        public AdminContratos()
        {
            InitializeComponent();
            List <string> listaRuts      = new List <string>();
            List <string> listaContratos = new List <string>();
            Cliente       cliente        = new Cliente();
            Contratos     contratos      = new Contratos();

            for (int i = 0; i < cliente.ReadAll("gettabla", "", 0, 0).Count; i++)
            {
                listaRuts.Add(cliente.ReadAll("gettabla", "", 0, 0)[i].RutCliente1);
            }
            //System.Windows.MessageBox.Show(""+contratos.prueba("getContrato", "", "", "", 0));
            for (int i = 0; i < contratos.Read("getContrato", "", "", "", 0).Count; i++)
            {
                listaContratos.Add(contratos.Read("getContrato", "", "", "", 0)[i].NumeroContrato1);
            }
            cmbNumeroContrato.ItemsSource = listaContratos;
            cmbRutCliente.ItemsSource     = listaRuts;
            TipoEvento        tipoEvento        = new TipoEvento();
            ModalidadServicio modalidadServicio = new ModalidadServicio();

            cmbTipoEvento.ItemsSource      = getTipoEventoDesc(tipoEvento.Read("getTipoEvento", 0));
            cmbModalidadEvento.ItemsSource = getModalidadEventoNom(modalidadServicio.Read("getModServicio", 0));
        }
예제 #2
0
        private void btnNuevoContrato_Click(object sender, RoutedEventArgs e)
        {
            if (FechaTerminoEvento.Text != "" && cmbRutCliente.Text != "" && cmbModalidadEvento.Text != "" && cmbTipoEvento.Text != "" &&
                textAsistentes.Text != "" && FechaInicioEvento.Text != "" && textObservaciones.Text != "" && textPersonalAdicional.Text != "")
            {
                try
                {
                    DateTime          dateTime          = DateTime.Now;
                    string            fecha             = dateTime.ToString("yyyyMMddHHmm");
                    Contratos         nuevoContrato     = new Contratos();
                    TipoEvento        evento            = new TipoEvento();
                    int               _IdTipoEvento     = 0;
                    ModalidadServicio modalidadServicio = new ModalidadServicio();
                    string            _IdModalidad      = "";
                    for (int i = 0; i < evento.Read("getTipoEvento", 0).Count; i++)
                    {
                        if (evento.Read("getTipoEvento", 0)[i].Descripcion1.Equals(cmbTipoEvento.Text))
                        {
                            _IdTipoEvento = evento.Read("getTipoEvento", 0)[i].Id1;
                        }
                    }

                    for (int i = 0; i < modalidadServicio.Read("getModServicio", 0).Count; i++)
                    {
                        if (modalidadServicio.Read("getModServicio", 0)[i].Nombre1.Equals(cmbModalidadEvento.Text))
                        {
                            _IdModalidad = modalidadServicio.Read("getModServicio", 0)[i].Id1;
                        }
                    }

                    DateTime _FechaHoraInicio   = DateTime.Parse(FechaInicioEvento.Text);
                    DateTime _FechaHoraTermino  = DateTime.Parse(FechaTerminoEvento.Text);
                    int      _Asistentes        = Int32.Parse(textAsistentes.Text);
                    int      _PersonalAdicional = Int32.Parse(textPersonalAdicional.Text);
                    int      _Realizado         = 0;
                    if (checkRealizado.IsChecked == true)
                    {
                        _Realizado = 1;
                    }

                    float _ValorTotalContrato = calculoEvento(_Asistentes, _PersonalAdicional);

                    if (nuevoContrato.Create("InsertContratos", fecha, dateTime, cmbRutCliente.Text, _IdModalidad, _IdTipoEvento, _FechaHoraInicio,
                                             _FechaHoraTermino, _Asistentes, _PersonalAdicional, _Realizado, _ValorTotalContrato, textObservaciones.Text))
                    {
                        System.Windows.MessageBox.Show("Ingresado");
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("No ingresado Contrato ya existe");
                    }
                }
                catch (Exception)
                {
                    System.Windows.MessageBox.Show("Error de base de datos");
                }
            }
        }
예제 #3
0
        private void btnLimpiarContrato_Click(object sender, RoutedEventArgs e)
        {
            Contratos         contratos         = new Contratos();
            TipoEvento        tipoEvento        = new TipoEvento();
            ModalidadServicio modalidadServicio = new ModalidadServicio();

            DataContratos.ItemsSource      = contratos.Read("getContrato", "", "", "", 0);
            cmbTipoEvento.ItemsSource      = getTipoEventoDesc(tipoEvento.Read("getTipoEvento", 0));
            cmbModalidadEvento.ItemsSource = getModalidadEventoNom(modalidadServicio.Read("getModServicio", 0));
            TextNumeroContrato.Text        = "";
            TextRutCliente.Text            = "";
            cmbModalidadEvento.Text        = "";
            cmbTipoEvento.Text             = "";
        }
예제 #4
0
        private void btnUpdateContrato_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Contratos         contratos         = new Contratos();
                TipoEvento        evento            = new TipoEvento();
                int               _IdTipoEvento     = 0;
                ModalidadServicio modalidadServicio = new ModalidadServicio();
                string            _IdModalidad      = "";
                for (int i = 0; i < evento.Read("getTipoEvento", 0).Count; i++)
                {
                    if (evento.Read("getTipoEvento", 0)[i].Descripcion1.Equals(cmbTipoEvento.Text))
                    {
                        _IdTipoEvento = evento.Read("getTipoEvento", 0)[i].Id1;
                    }
                }

                for (int i = 0; i < modalidadServicio.Read("getModServicio", 0).Count; i++)
                {
                    if (modalidadServicio.Read("getModServicio", 0)[i].Nombre1.Equals(cmbModalidadEvento.Text))
                    {
                        _IdModalidad = modalidadServicio.Read("getModServicio", 0)[i].Id1;
                    }
                }
                int _realizado = 0;
                if (checkRealizado.IsChecked == true)
                {
                    _realizado = 1;
                }
                int      _Asistentes         = Int32.Parse(textAsistentes.Text);
                int      _PersonalAdicional  = Int32.Parse(textPersonalAdicional.Text);
                float    _ValorTotalContrato = calculoEvento(_Asistentes, _PersonalAdicional);
                DateTime _FechaInicioEvento  = DateTime.Parse(FechaInicioEvento.Text);
                DateTime _FechaTerminoEvento = DateTime.Parse(FechaTerminoEvento.Text);
                if (contratos.Update("UpdateContrato", cmbNumeroContrato.Text, _IdModalidad, _IdTipoEvento, _FechaInicioEvento, _FechaTerminoEvento,
                                     _Asistentes, _PersonalAdicional, _realizado, _ValorTotalContrato, textObservaciones.Text))
                {
                    System.Windows.MessageBox.Show("Se hicieron correcciones!!");
                    SetDisable(false);
                }
                else
                {
                    System.Windows.MessageBox.Show("No hubo cambios!!");
                }
            }
            catch (Exception)
            {
                System.Windows.MessageBox.Show("Error!!");
            }
        }
예제 #5
0
        private void btnFiltarContrato_Click(object sender, RoutedEventArgs e)
        {
            Contratos         contratos         = new Contratos();
            ModalidadServicio modalidadServicio = new ModalidadServicio();
            TipoEvento        evento            = new TipoEvento();
            int    IdtipoEvento        = 0;
            string IdModalidadServicio = "";

            try
            {
                if (cmbTipoEvento.Text.Equals(""))
                {
                }
                else
                {
                    for (int i = 0; i < evento.Read("getTipoEvento", 0).Count; i++)
                    {
                        if (evento.Read("getTipoEvento", 0)[i].Descripcion1.Equals(cmbTipoEvento.Text))
                        {
                            IdtipoEvento = evento.Read("getTipoEvento", 0)[i].Id1;
                        }
                    }
                }

                if (cmbModalidadEvento.Text.Equals(""))
                {
                    IdModalidadServicio = "";
                }
                else
                {
                    for (int i = 0; i < modalidadServicio.Read("getModServicio", 0).Count; i++)
                    {
                        if (modalidadServicio.Read("getModServicio", 0)[i].Nombre1.Equals(cmbModalidadEvento.Text))
                        {
                            IdModalidadServicio = modalidadServicio.Read("getModServicio", 0)[i].Id1;
                            MessageBox.Show(cmbModalidadEvento.Text);
                        }
                    }
                }


                DataContratos.ItemsSource = contratos.Read("getContrato", TextNumeroContrato.Text, TextRutCliente.Text, IdModalidadServicio, IdtipoEvento);
            }
            catch (Exception)
            {
                MessageBox.Show("Error!!");
            }
        }
예제 #6
0
        private void cmbTipoEvento_DropDownClosed(object sender, EventArgs e)
        {
            int        IdtipoEvento = 0;
            TipoEvento evento       = new TipoEvento();

            for (int i = 0; i < evento.Read("getTipoEvento", 0).Count; i++)
            {
                if (evento.Read("getTipoEvento", 0)[i].Descripcion1.Equals(cmbTipoEvento.Text))
                {
                    IdtipoEvento = evento.Read("getTipoEvento", 0)[i].Id1;
                }
            }
            ModalidadServicio modalidad = new ModalidadServicio();

            cmbModalidadEvento.ItemsSource = getModalidadEventoNom(modalidad.Read("getModServicio", IdtipoEvento));
        }
예제 #7
0
 public ListaContratos()
 {
     InitializeComponent();
     try
     {
         Contratos         contratos         = new Contratos();
         TipoEvento        tipoEvento        = new TipoEvento();
         ModalidadServicio modalidadServicio = new ModalidadServicio();
         DataContratos.ItemsSource      = contratos.Read("getContrato", "", "", "", 0);
         cmbTipoEvento.ItemsSource      = getTipoEventoDesc(tipoEvento.Read("getTipoEvento", 0));
         cmbModalidadEvento.ItemsSource = getModalidadEventoNom(modalidadServicio.Read("getModServicio", 0));
     }
     catch (Exception)
     {
         MessageBox.Show("Error en BD!!");
     }
 }
예제 #8
0
        public float CalcularValorEvento(string tipoEvento, string modalidadEvento, int asistentes, int _PersonalAdicional)
        {
            try
            {
                int               recargoAsistentes  = 0;
                double            recargoPersonal    = 0;
                int               personalBase       = 0;
                TipoEvento        evento             = new TipoEvento();
                int               _IdTipoEvento      = 0;
                ModalidadServicio modalidadServicio  = new ModalidadServicio();
                float             valorBaseModalidad = 0;
                for (int i = 0; i < evento.Read("getTipoEvento", 0).Count; i++)
                {
                    if (evento.Read("getTipoEvento", 0)[i].Descripcion1.Equals(tipoEvento))
                    {
                        _IdTipoEvento = evento.Read("getTipoEvento", 0)[i].Id1;
                    }
                }

                for (int i = 0; i < modalidadServicio.Read("getModServicio", _IdTipoEvento).Count; i++)
                {
                    if (modalidadServicio.Read("getModServicio", _IdTipoEvento)[i].Nombre1.Equals(modalidadEvento))
                    {
                        valorBaseModalidad = modalidadServicio.Read("getModServicio", _IdTipoEvento)[i].ValorBase1;
                        personalBase       = modalidadServicio.Read("getModServicio", _IdTipoEvento)[i].PersonalBase1;
                    }
                }

                if (_PersonalAdicional == 2)
                {
                    recargoPersonal = 2;
                }
                if (_PersonalAdicional == 3)
                {
                    recargoPersonal = 3;
                }
                if (_PersonalAdicional == 4)
                {
                    recargoPersonal = 3.5;
                }
                if (_PersonalAdicional > 4)
                {
                    recargoPersonal = 3.5 + (_PersonalAdicional - 4) * 0.5;
                }

                if (asistentes >= 1 && asistentes <= 20)
                {
                    recargoAsistentes = 3;
                }
                if (asistentes >= 21 && asistentes <= 50)
                {
                    recargoAsistentes = 5;
                }
                if (asistentes > 50)
                {
                    recargoAsistentes = (asistentes / 20) * 2;
                }
                //Valor Total Evento = Valor Base Tipo Evento + Recargo Asistentes + Recargo Personal
                float ValorTotalEvento = valorBaseModalidad + (float)recargoAsistentes + (float)recargoPersonal;

                return(ValorTotalEvento);
            }
            catch (Exception)
            {
                return(0);
            }
        }