Exemple #1
0
        } //No deberia tener problemas, puede que por los date time, pero no estoy seguro

        public bool DarDeBaja(BibliotecaClase.Contrato cont)
        {
            try
            {
                BibliotecaDALC.Contrato contra = bdd.Contrato.Find(cont._numero);
                bdd.Contrato.Remove(contra);
                //BibliotecaDALC.Contrato cli = new BibliotecaDALC.Contrato();
                contra.Numero            = cont._numero;
                contra.Creacion          = Convert.ToDateTime(cont._creacion); //estara bueno?
                contra.Termino           = Convert.ToDateTime(cont._termino);
                contra.RutCliente        = "" + cont.RutCliente;
                contra.IdModalidad       = "" + cont.idModalidad;
                contra.IdTipoEvento      = cont.idTipoEvento;
                contra.FechaHoraInicio   = Convert.ToDateTime(cont._fechahorainicio);
                contra.FechaHoraTermino  = Convert.ToDateTime(cont._fechahoratermino);
                contra.Asistentes        = cont.asistentes;
                contra.PersonalAdicional = cont.personalAdicional;
                contra.Realizado         = cont.Realizado == true ? false : true || cont.Realizado == false ? true : false;

                bdd.Contrato.Add(contra);
                bdd.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }//revisar
 public ActualizarContrato(BibliotecaClase.Contrato c)
 {
     InitializeComponent();
     llenarCbox();
     txtContrato.IsEnabled = false;
     txtCreacion.IsEnabled = false;
 } // ARREGLAR ACA
Exemple #3
0
        } //No deberia tener problemas, puede que por los date time, pero no estoy seguro

        public bool DarDeBaja(BibliotecaClase.Contrato cont)
        {
            try
            {
                BibliotecaDALC.Contrato contra = bdd.Contrato.Find(cont._numero);
                bdd.Contrato.Remove(contra);
                bdd.SaveChanges();
                BibliotecaDALC.Contrato cli = new BibliotecaDALC.Contrato();
                contra.Numero             = cont._numero;
                contra.Creacion           = Convert.ToDateTime(cont._creacion); //estara bueno?
                contra.Termino            = Convert.ToDateTime(cont._termino);
                contra.RutCliente         = "" + cont.RutCliente;
                contra.IdModalidad        = "" + cont.idModalidad;
                contra.IdTipoEvento       = cont.idTipoEvento;
                contra.FechaHoraInicio    = Convert.ToDateTime(cont._fechahorainicio);
                contra.FechaHoraTermino   = Convert.ToDateTime(cont._fechahoratermino);
                contra.Asistentes         = cont.asistentes;
                contra.PersonalAdicional  = cont.personalAdicional;
                contra.Realizado          = cont.Realizado == false ? true : false;
                contra.ValorTotalContrato = cont.ValorTotalContrato;
                contra.Observaciones      = cont.Observaciones;
                bdd.Contrato.Add(contra);
                bdd.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }//dAR DE BAJA O UNA COSA SCOMO eLIMINAR, no se pu8ede eliminar un CONTRATO
Exemple #4
0
        }//dAR DE BAJA O UNA COSA SCOMO eLIMINAR, no se pu8ede eliminar un CONTRATO

        public bool ActualizarContrato(BibliotecaClase.Contrato cont)
        {
            try
            {
                BibliotecaDALC.Contrato contra = bdd.Contrato.Find(cont._numero);
                bdd.Contrato.Remove(contra);
                bdd.SaveChanges();
                BibliotecaDALC.Contrato cli = new BibliotecaDALC.Contrato();
                contra.Numero             = cont._numero;
                contra.Creacion           = Convert.ToDateTime(cont._creacion); //estara bueno?
                contra.Termino            = Convert.ToDateTime(cont._termino);
                contra.RutCliente         = "" + cont.RutCliente;
                contra.IdModalidad        = "" + cont.idModalidad;
                contra.IdTipoEvento       = cont.idTipoEvento;
                contra.FechaHoraInicio    = Convert.ToDateTime(cont._fechahorainicio);
                contra.FechaHoraTermino   = Convert.ToDateTime(cont._fechahoratermino);
                contra.Asistentes         = cont.asistentes;
                contra.PersonalAdicional  = cont.personalAdicional;
                contra.Realizado          = cont.Realizado;
                contra.ValorTotalContrato = cont.ValorTotalContrato;
                contra.Observaciones      = cont.Observaciones;
                bdd.Contrato.Add(contra);
                bdd.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error al modificar contrato :" + ex.Message);
                throw;
            }
        } //esto en realidad no se usa, solo es para modificar peques datos
        public UpdContracto()
        {
            InitializeComponent();

            txtMontoLoCliente.Visibility = Visibility.Hidden;

            BibliotecaClase.Contrato con = new BibliotecaClase.Contrato();

            //inicializamos valores en ceromilcerocientoscero
            txtAsistentes.Text = "0";
            txtPerBase.Text    = "0";
            txtMonto.Text      = "0";
            txtPreBase.Text    = "0";
            llenarCbox();

            string UF = new datosUF().entregarUF(DateTime.Now.ToString("dd-MM-yyyy"));

            txtUF.Text = UF;
            //fin agregar uf
            chbAmbientacion.Visibility   = Visibility.Hidden;
            chbAmbPers.Visibility        = Visibility.Hidden;
            chbLoAConvenir.Visibility    = Visibility.Hidden;
            chbLocalCliente.Visibility   = Visibility.Hidden;
            chbLocalOnBreak.Visibility   = Visibility.Hidden;
            chbMusica.Visibility         = Visibility.Hidden;
            chbVegetariano.Visibility    = Visibility.Hidden;
            txtMontoLoCliente.Visibility = Visibility.Hidden;
        }
 private void btnGrCache_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         //almacena en cache los valores
         BibliotecaClase.Contrato con = new BibliotecaClase.Contrato()
         {
             _numero            = txtContrato.Text,
             _creacion          = Convert.ToDateTime(txtCreacion.Text),
             _termino           = Convert.ToDateTime(txtTermino.Text),
             RutCliente         = ((BibliotecaClase.Cliente)cboRutAso.SelectedItem).Rut.ToString(),
             idModalidad        = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).IdModalidad.ToString(),
             idTipoEvento       = Convert.ToUInt16(((BibliotecaClase.TipoEvento)cboxTipo.SelectedItem).IdTipoEvento.ToString()),
             _fechahorainicio   = Convert.ToDateTime(txtFeIni.Text),
             _fechahoratermino  = Convert.ToDateTime(txtFeTer.Text),
             asistentes         = int.Parse(txtAsistentes.Text),
             personalAdicional  = int.Parse(txtPersonalAdic.Text),
             Realizado          = false,
             ValorTotalContrato = float.Parse(txtMonto.Text),
             Observaciones      = txtObs.Text
         };
         //creacion de politica
         CacheItemPolicy politica = new CacheItemPolicy();
         politica.Priority           = CacheItemPriority.Default;
         politica.AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(5);
         //almacenar en el cache
         cache.Set("contrato", con, politica);
         MessageBox.Show("Almacenando");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private async void btnModificar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         BibliotecaClase.Contrato c  = (BibliotecaClase.Contrato)dtgContratos.SelectedItem;
         UpdContracto             ac = new UpdContracto();
         ac.txtContrato.Text   = c._numero;
         ac.txtCreacion.Text   = "" + c._creacion;
         ac.txtAsistentes.Text = "" + c.asistentes;
         ac.txtTermino.Text    = "" + c._termino;
         ac.txtFeIni.Text      = "" + c._fechahoratermino;
         ac.txtMonto.Text      = "" + c.ValorTotalContrato;
         //ac.cboxModalidades = c.idModalidad;
         ac.txtObs.Text          = c.Observaciones;
         ac.txtPersonalAdic.Text = "" + c.personalAdicional;
         ac.txtFeTer.Text        = "" + c._fechahoratermino;
         // ac.cboxModalidades.SelectedValue = c.idModalidad;
         ac.cboRutAso.SelectedValue = c.RutCliente;
         ac.llenarCbox();
         ac.Show();
         this.Close();
     }
     catch (Exception ex)
     {
         await this.ShowMessageAsync(null, "seleccione un capo de la lista");
     }
 }
        private async void btnBaja_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                BibliotecaClase.Contrato E = (BibliotecaClase.Contrato)dtgContratos.SelectedItem;

                supremo.DarDeBaja(E);
                if (E != null)
                {
                    MessageBoxResult resp = MessageBox.Show("Desea dar de baja?", "Dar de baja",
                                                            MessageBoxButton.YesNo, MessageBoxImage.Warning);

                    if (resp == MessageBoxResult.Yes)
                    {
                        bool resp2 = supremo.DarDeBaja(E);
                        await this.ShowMessageAsync(null, "Vigencia cambiada");

                        dtgContratos.ItemsSource = supremo.readAll();
                    }
                    else
                    {
                        await this.ShowMessageAsync(null, "Error al cambiar vigencia");

                        dtgContratos.ItemsSource = supremo.readAll();
                    }
                }
                dtgContratos.ItemsSource = supremo.readAll();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #9
0
        } //Deberia funcionar

        public bool AgregarContrato(BibliotecaClase.Contrato cont)
        {
            try
            {
                BibliotecaDALC.Contrato contra = new BibliotecaDALC.Contrato();
                contra.Numero             = cont._numero;
                contra.Creacion           = Convert.ToDateTime(cont._creacion); //estara bueno?
                contra.Termino            = Convert.ToDateTime(cont._termino);
                contra.RutCliente         = "" + cont.RutCliente;
                contra.IdModalidad        = "" + cont.idModalidad;
                contra.IdTipoEvento       = cont.idTipoEvento;
                contra.FechaHoraInicio    = Convert.ToDateTime(cont._fechahorainicio);
                contra.FechaHoraTermino   = Convert.ToDateTime(cont._fechahoratermino);
                contra.Asistentes         = cont.asistentes;
                contra.PersonalAdicional  = cont.personalAdicional;
                contra.Realizado          = cont.Realizado;
                contra.ValorTotalContrato = ValorContrato(cont);
                bdd.Contrato.Add(contra);
                bdd.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        } //No deberia tener problemas, puede que por los date time, pero no estoy seguro
        private void btnBuscarModalidad_Click(object sender, RoutedEventArgs e)
        {
            BibliotecaClase.Contrato conti = new BibliotecaClase.Contrato();
            string id = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).IdModalidad;
            var    x  = conti.ContratoPorModalidad(id);

            dtgContratos.ItemsSource = x;
        }
        private void btnBuscarRut_Click(object sender, RoutedEventArgs e)
        {
            BibliotecaClase.Contrato conti = new BibliotecaClase.Contrato();
            string id = ((BibliotecaClase.Cliente)cboxRut.SelectedItem).Rut;
            var    x  = conti.cliConContrato(id);

            dtgContratos.ItemsSource = x;
        }
        private async void btnEliminar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ListaCompleta ls = (ListaCompleta)(dgrListarCli.SelectedItem);

                BibliotecaClase.Cliente p = new BibliotecaClase.Cliente();
                p.Rut          = ls.rut; // ahhh Malditas manos, esta linea esta mal>
                p.Razon_social = ls.razon_social;
                p.Nom_contacto = ls.nom_contacto;
                p.Direccion    = ls.direccion;
                p.Correo       = ls.correo;
                p.Telefono     = ls.telefono;
                var x = bdd.ActividadEmpresa.ToList();
                x = x.Where(y => y.Descripcion == ls.desActEMP).ToList();
                foreach (var item in x)
                {
                    p.idActividadEmpresa = item.IdActividadEmpresa;
                }
                var x1 = bdd.TipoEmpresa.ToList();
                x1 = x1.Where(y1 => y1.Descripcion == ls.descTEMP).ToList();
                foreach (var item in x1)
                {
                    p.IdTipoEmpresa = item.IdTipoEmpresa;
                }
                BibliotecaClase.Contrato conto = new BibliotecaClase.Contrato();

                if (p != null)
                {
                    //if (conto.ExisteClienteConContrato(p.Rut) == false)
                    //{
                    MessageBoxResult resp = MessageBox.Show("Desea Eliminar?", "Eliminar",
                                                            MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    if (resp == MessageBoxResult.Yes)
                    {
                        bool resp2 = p.EliminarCliente(p.Rut);
                        await this.ShowMessageAsync(null, "Elimino");
                    }
                    else
                    {
                        await this.ShowMessageAsync(null, "No elimino");
                    }
                    //}
                }
                else
                {
                    await this.ShowMessageAsync(null, "Cliente tiene contratos asociados: Imposible Eliminar");
                }
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync(null, "No se puede eliminar cliente si tiene contratos asociados");

                Console.WriteLine(ex.Message);
            }
        }
 private void btnBuscar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         BibliotecaClase.Contrato cont = new BibliotecaClase.Contrato();
         string textoRut = ((BibliotecaClase.Cliente)cboxRut.SelectedItem).Rut;
         var    c        = cont.cliConContrato(textoRut);
         dtgContratos.ItemsSource = c;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al buscar: " + ex.Message);
     }
 }
 private async void btnBuscarTipo_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         BibliotecaClase.Contrato conti = new BibliotecaClase.Contrato();
         int id = ((BibliotecaClase.TipoEvento)cboxTipo.SelectedItem).IdTipoEvento;
         var x  = conti.ContratoporTipoEve(id);
         dtgContratos.ItemsSource = x;
     }
     catch (Exception)
     {
         await this.ShowMessageAsync(null, "seleccione un campo de la lista");
     }
 }
        public void TestMethod4()
        {  //3A
           //ARRANGE

            BibliotecaClase.Contrato con = new BibliotecaClase.Contrato();
            string ClienteConContrato    = "25/2";
            bool   realidad;

            //ACT
            realidad = con.ExisteClienteConContrato(ClienteConContrato);


            //Assert
            Assert.IsTrue(realidad);
        }// no da
        public void TestMethod5()
        { //3A
          //ARRANGE

            BibliotecaClase.Contrato con = new BibliotecaClase.Contrato();
            string ClienteConContrato    = "11.813.711-6";
            List <BibliotecaClase.Contrato> realidad;

            //ACT
            realidad = con.cliConContrato(ClienteConContrato);


            //Assert
            Assert.IsNotNull(realidad);
        }
        private void btnDevCache_Click(object sender, RoutedEventArgs e)
        {
            BibliotecaClase.Contrato con = cache["contrato"] as BibliotecaClase.Contrato;
            if (con == null)
            {
                MessageBox.Show("Sin Datos");
            }
            else
            {
                txtContrato.Text = con._numero;
                txtCreacion.Text = "" + con._creacion;
                txtTermino.Text  = con._numero;
                foreach (BibliotecaClase.Cliente item in cboRutAso.Items)
                {
                    if (item.Rut.ToString() == con.RutCliente)
                    {
                        cboRutAso.SelectedItem = item;
                    }
                }

                foreach (BibliotecaClase.TipoEvento item in cboxTipo.Items)
                {
                    if (item.IdTipoEvento.ToString() == "" + con.idTipoEvento)
                    {
                        cboxTipo.SelectedItem = item;
                    }
                }
                llenameModa(((BibliotecaClase.TipoEvento)cboxTipo.SelectedItem).IdTipoEvento);
                foreach (BibliotecaClase.ModalidadServicio item in cboxModalidades.Items)
                {
                    if (item.IdModalidad.ToString() == con.idModalidad)
                    {
                        cboxModalidades.SelectedItem = item;
                    }

                    txtFeIni.Text        = "" + con._fechahorainicio;
                    txtFeTer.Text        = "" + con._fechahoratermino;
                    txtAsistentes.Text   = "" + con.asistentes;
                    txtPersonalAdic.Text = "" + con.personalAdicional;
                    txtMonto.Text        = "" + con.ValorTotalContrato;
                    txtObs.Text          = con.Observaciones;
                }
            }
        }
        public AgregarContrato()
        {
            InitializeComponent();
            // esto esta oculto por que se activa con el check del local a convernir
            txtMontoLoCliente.Visibility = Visibility.Hidden;
            rutaPathEx = Directory.GetCurrentDirectory();
            rutaPathEx = rutaPathEx.Substring(0, rutaPathEx.Length - 9);
            BibliotecaClase.Contrato con = new BibliotecaClase.Contrato();
            txtContrato.Text = con.numero();
            txtFeIni.Text    = con.Inicio();
            txtFeTer.Text    = "" + con.Termino();
            txtCreacion.Text = "" + DateTime.Today.ToString("dd/MM/yyyy");
            DateTime ter = DateTime.Now;

            //inicializamos valores en ceromilcerocientoscero
            txtAsistentes.Text = "0";
            txtPerBase.Text    = "0";
            txtMonto.Text      = "0";
            txtPreBase.Text    = "0";
            //termianmos de inicalizar
            ter             = ter.AddDays(2);
            txtTermino.Text = "" + ter;
            llenarCbox();
            //deptime.Tick += new EventHandler();
            //agrega el uf al programa
            try
            {
                string UF = new datosUF().entregarUF(DateTime.Now.ToString("dd-MM-yyyy"));
                txtUF.Text = UF;
            }
            catch (Exception)
            {
                txtUF.Text = "24000";
            }
            //fin agregar uf
            chbAmbientacion.Visibility   = Visibility.Hidden;
            chbAmbPers.Visibility        = Visibility.Hidden;
            chbLoAConvenir.Visibility    = Visibility.Hidden;
            chbLocalCliente.Visibility   = Visibility.Hidden;
            chbLocalOnBreak.Visibility   = Visibility.Hidden;
            chbMusica.Visibility         = Visibility.Hidden;
            chbVegetariano.Visibility    = Visibility.Hidden;
            txtMontoLoCliente.Visibility = Visibility.Hidden;
        }
Exemple #19
0
        }//revisar

        public List <BibliotecaClase.Contrato> readAll()
        {
            var lista = bdd.Contrato.ToList();

            try
            {
                BibliotecaDALC.Contrato daocli = new BibliotecaDALC.Contrato();
                var x = bdd.Contrato.ToList();
                List <BibliotecaClase.Contrato> listaEntera = new List <BibliotecaClase.Contrato>();
                foreach (BibliotecaDALC.Contrato item in x)
                {
                    BibliotecaClase.Contrato contra = new BibliotecaClase.Contrato();
                    contra._numero            = item.Numero;
                    contra._creacion          = Convert.ToDateTime(item.Creacion); //estara bueno?
                    contra._termino           = Convert.ToDateTime(item.Termino);
                    contra.RutCliente         = item.RutCliente;
                    contra.idModalidad        = item.IdModalidad;
                    contra.idTipoEvento       = item.IdTipoEvento;
                    contra._fechahorainicio   = Convert.ToDateTime(item.FechaHoraInicio);
                    contra._fechahoratermino  = Convert.ToDateTime(item.FechaHoraTermino);
                    contra.asistentes         = item.Asistentes;
                    contra.personalAdicional  = item.PersonalAdicional;
                    contra.Realizado          = item.Realizado;
                    contra.Observaciones      = item.Observaciones;
                    contra.ValorTotalContrato = Convert.ToInt32(item.ValorTotalContrato);
                    listaEntera.Add(contra);
                }


                return(listaEntera);
            }
            catch (ArgumentException ex)
            {
                throw new ArgumentException(ex.Message);
            }
            catch (Exception x)
            {
                throw new ArgumentException(x.Message);
            }
        } //revisar
Exemple #20
0
 public bool ExisteClienteConContrato(string rutito)
 {
     try
     {
         BibliotecaClase.Contrato conti = new Contrato();
         var x = bdd.Contrato.ToList();
         x = x.Where(y => y.RutCliente == rutito).ToList();
         //another choice
         //var xx =  from bd in bdd.Contrato
         foreach (var item in x)
         {
             conti.RutCliente         = item.RutCliente;
             conti._numero            = item.Numero;
             conti._creacion          = item.Creacion;
             conti._termino           = item.Termino;
             conti.idModalidad        = item.IdModalidad;
             conti.idTipoEvento       = item.IdTipoEvento;
             conti._fechahorainicio   = item.FechaHoraInicio;
             conti._fechahoratermino  = item.FechaHoraTermino;
             conti.asistentes         = item.Asistentes;
             conti.personalAdicional  = item.PersonalAdicional;
             conti.Realizado          = item.Realizado;
             conti.ValorTotalContrato = (float)item.ValorTotalContrato;
             conti.Observaciones      = item.Observaciones;
         }
         if (conti != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }// hay que revisar por que no encuentra a nada, siendo que si existe algo >:C me enojo
        private async void btnActualizar_Click(object sender, RoutedEventArgs e)
        {
            try
            {                                                                                                        //FCA
                Valorizador valor     = new Valorizador();
                double      valorBass = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).ValorBase; //variable para valorizar
                string      numero    = txtContrato.Text;
                DateTime    _creacion = Convert.ToDateTime(txtCreacion.Text);
                DateTime    _termino  = Convert.ToDateTime(txtTermino.Text);

                string   rutcli            = ((BibliotecaClase.ClientesParacBox)cboRutAso.SelectedItem).rutDeMiCli;
                string   idModalidad       = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).IdModalidad;
                int      idTipoEvento      = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).IdTipoEvento;
                DateTime _fechahorainicio  = Convert.ToDateTime(txtFIn.Text);
                DateTime _fechahoratermino = Convert.ToDateTime(txtTerEven.Text);
                int      Asistentes        = Convert.ToInt32(txtAsistentes.Text);
                int      PerAdicional      = Convert.ToInt32(txtPersonalAdic.Text);
                bool     _vigente          = false;
                float    monto             = valor.ValorContrato(valorBass, PerAdicional, Asistentes);
                string   _observaciones    = txtObs.Text;


                if ((string.IsNullOrEmpty(txtContrato.Text) != true && string.IsNullOrEmpty(txtPersonalAdic.Text) != true &&
                     string.IsNullOrEmpty(txtMonto.Text) != true && string.IsNullOrEmpty(txtObs.Text) != true &&
                     string.IsNullOrEmpty(txtFIn.Text) != true && string.IsNullOrEmpty(txtTerEven.Text) != true &&
                     string.IsNullOrEmpty(txtTermino.Text) != true) &&
                    string.IsNullOrEmpty(txtCreacion.Text) != true &&
                    string.IsNullOrEmpty(txtTermino.Text) != true)

                {
                    BibliotecaClase.Contrato con = new BibliotecaClase.Contrato()
                    {
                        _numero            = numero,
                        _creacion          = _creacion,
                        _termino           = _termino,
                        RutCliente         = rutcli,
                        idModalidad        = idModalidad,
                        idTipoEvento       = idTipoEvento,
                        _fechahorainicio   = _fechahorainicio,
                        _fechahoratermino  = _fechahoratermino,
                        asistentes         = Asistentes,
                        personalAdicional  = PerAdicional,
                        Realizado          = _vigente,
                        ValorTotalContrato = monto,
                        Observaciones      = _observaciones,
                    };
                    BibliotecaClase.Contrato noesdao = new BibliotecaClase.Contrato();
                    bool resp = noesdao.ActualizarContrato(con);
                    await this.ShowMessageAsync(null, resp? "Modificado" : "No se ha podido Modificar");
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception x)
            {
                Logger.Mensaje(x.Message);
                await this.ShowMessageAsync(null, "Error de ingreso de datos");

                MessageBox.Show(x.Message);
            }
        }
Exemple #22
0
        } //revisar

        public int ValorContrato(BibliotecaClase.Contrato con)
        {
            int    i            = 0;
            int    valor_evento = 0;
            double v_Nper       = 0; //per uf cobradas
            double v_perAdic    = 0; //personal adic

            BibliotecaClase.ModalidadServicio ev = new BibliotecaClase.ModalidadServicio();
            var x = from c in bdd.Contrato
                    join m in bdd.ModalidadServicio
                    on c.IdModalidad equals m.IdModalidad
                    select new ListMyC()
            {
                valorBase = Convert.ToInt32(m.ValorBase)
            }
            ;
            int evolu = Convert.ToInt32(x.ToString());

            //TRYCATCH
            if (Convert.ToInt32(con.asistentes) >= 20)
            {
                v_Nper = 3;
            }
            if (Convert.ToInt32(con.asistentes) >= 21 && Convert.ToInt32(con.asistentes) < 50)
            {
                v_Nper = 5;
            }
            if (Convert.ToInt32(con.asistentes) > 50)
            {
                v_Nper = 5;
                for (i = 0; i < ((Convert.ToInt32(con.asistentes) - 50) / 20); i++)
                {
                    v_Nper = v_Nper + 2 * i;
                }
            }

            switch ((int)v_perAdic)
            {
            case 2:
                v_perAdic = 2;
                break;

            case 3:
                v_perAdic = 3;
                break;

            case 4:
                v_perAdic = 3.5;
                break;

            default:
                break;
            }
            if (v_perAdic > 4)
            {
                v_perAdic = 3.5 + (0.5 * (v_perAdic - 4));
            }


            valor_evento = Convert.ToInt32(ev.ValorBase) + (int)((v_perAdic + v_Nper) * ClValorUF.uf);

            return(valor_evento);
        } //esto posiblemente funcione
        private async void btnAgregar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                String cont = "";
                if (txtContrato.Text != null)
                {
                    cont = txtContrato.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese el numero de contrato");
                }

                String crea = "";
                if (txtCreacion.Text != null)
                {
                    crea = txtCreacion.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese la fecha de creacion del contrato");
                }

                String ter = "";
                if (txtTermino.Text != null)
                {
                    ter = txtTermino.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese la fecha de termino del contrato");
                }

                String fein = "";
                if (txtFeIni.Text != null)
                {
                    fein = txtFeIni.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese la fecha de inicio del evento");
                }

                String fete = "";
                if (txtFeTer.Text != null)
                {
                    fete = txtFeTer.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese la fecha de termino del evento");
                }



                String total = "";
                if (txtMonto != null)
                {
                    total = txtMonto.Text;
                }

                String obs = "";
                if (txtObs != null)
                {
                    obs = txtObs.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese una observacion");
                }

                String nom = "";
                if (txtNombre != null)
                {
                    nom = txtNombre.Text;
                }
                else
                {
                    await this.ShowMessageAsync(null, "Ingrese un nombre");
                }

                Valorizador valor     = new Valorizador();
                double      valorBass = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).ValorBase; //variable para valorizar
                string      numero    = txtContrato.Text;
                DateTime    _creacion = Convert.ToDateTime(txtCreacion.Text);
                DateTime    _termino  = Convert.ToDateTime(txtTermino.Text);

                string   rutcli            = ((BibliotecaClase.Cliente)cboRutAso.SelectedItem).Rut;
                string   idModalidad       = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).IdModalidad;
                int      idTipoEvento      = ((BibliotecaClase.ModalidadServicio)cboxModalidades.SelectedItem).IdTipoEvento;
                DateTime _fechahorainicio  = Convert.ToDateTime(txtFeIni.Text);
                DateTime _fechahoratermino = Convert.ToDateTime(txtFeTer.Text);
                int      Asistentes        = Convert.ToInt32(txtAsistentes.Text);
                int      PerAdicional      = Convert.ToInt32(txtPersonalAdic.Text);
                bool     _vigente          = false;
                float    monto             = float.Parse(txtMonto.Text);
                string   _observaciones    = txtObs.Text;



                if ((string.IsNullOrEmpty(txtContrato.Text) != true && string.IsNullOrEmpty(txtPersonalAdic.Text) != true &&
                     string.IsNullOrEmpty(txtMonto.Text) != true && string.IsNullOrEmpty(txtObs.Text) != true &&
                     string.IsNullOrEmpty(txtFeIni.Text) != true && string.IsNullOrEmpty(txtFeTer.Text) != true &&
                     string.IsNullOrEmpty(txtTermino.Text) != true) && string.IsNullOrEmpty(txtNombre.Text) != true &&
                    string.IsNullOrEmpty(txtCreacion.Text) != true &&
                    string.IsNullOrEmpty(txtTermino.Text) != true)

                {
                    BibliotecaClase.Contrato con = new BibliotecaClase.Contrato()
                    {
                        _numero            = numero,
                        _creacion          = _creacion,
                        _termino           = _termino,
                        RutCliente         = rutcli,
                        idModalidad        = idModalidad,
                        idTipoEvento       = idTipoEvento,
                        _fechahorainicio   = _fechahorainicio,
                        _fechahoratermino  = _fechahoratermino,
                        asistentes         = Asistentes,
                        personalAdicional  = PerAdicional,
                        Realizado          = _vigente,
                        ValorTotalContrato = monto,
                        Observaciones      = _observaciones,
                    };
                    BibliotecaClase.Contrato noesdao = new BibliotecaClase.Contrato();
                    bool resp = noesdao.ActualizarContrato(con);
                    await this.ShowMessageAsync(null, resp? "Modificado Correctamente" : "Ups! Ha ocurrido un pequeñito error");
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception x)
            {
                Logger.Mensaje(x.Message);
                await this.ShowMessageAsync(null, "Error de ingreso de datos");

                MessageBox.Show(x.Message);
            }
        }
        public ClValorUF()
        {
            Contrato con = new Contrato();

            uf = con.vauf();
        }