示例#1
0
        public bool Actualizar(EN.SeguridadSocial other, string cedula)
        {
            bool resultado = false;

            try
            {
                //Select bd
                var d = db.SeguridadSocial.Where(x => x.id == other.id).FirstOrDefault();
                //Update bd
                if (cedula.Length > 0)
                {
                    d.id_conductor = conductoresController.MostarIdConductor(cedula);
                }
                d.pago_anterior  = other.pago_siguiente;
                d.pago_siguiente = other.pago_siguiente;
                d.valor          = other.valor;
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception)
            {
                throw;
            }
            return(resultado);
        }
示例#2
0
        private void btnActulizar_Click(object sender, EventArgs e)
        {
            //Claves foraneas para id
            String[] Dataconductor = cmbConductor.Text.Split(' ');
            long     idDriver      = conductoresController.MostarIdConductor(Dataconductor[0].Trim());


            if (idDriver.ToString().Length != 0 && txtValor.TextLength != 0)
            {
                EN.SeguridadSocial a = new EN.SeguridadSocial();
                a.id             = Convert.ToInt32(dgvSS.CurrentRow.Cells["id"].Value);
                a.conductor      = Dataconductor[1];
                a.pago_anterior  = dtpInicio.Value.Date;
                a.pago_siguiente = dtpfinal.Value.Date;
                a.valor          = Convert.ToDouble(txtValor.Text);

                if (seguridadController.Actualizar(a, Dataconductor[0]))
                {
                    MessageBox.Show("Se Actualizo el Registro, Ahora el conductor " + Dataconductor[1] + " tiene la SS vigente hasta " + a.pago_siguiente);
                    llenarDataGridView();
                    txtValor.Text = "";
                    llenarSuma();
                    llenarVencidos();
                    llenarProximosVencer();
                }
                else
                {
                    MessageBox.Show("Ocurio un error, intente de nuevo");
                }
            }
        }
示例#3
0
        public EN.SeguridadSocial GetSocial(int id)
        {
            var other = db.SeguridadSocial.Where(x => x.id == id).FirstOrDefault();

            //Mapeo
            EN.SeguridadSocial ss = new EN.SeguridadSocial(other.id, other.Conductor.nombre.ToUpper() + " " + other.Conductor.apellido.ToUpper(), other.pago_anterior, other.pago_siguiente, other.valor);

            return(ss);
        }
示例#4
0
        public List <EN.SeguridadSocial> GetSocials()
        {
            List <EN.SeguridadSocial> list = new List <EN.SeguridadSocial>();
            var query = db.SeguridadSocial.ToList();

            foreach (BR.SeguridadSocial other in  query)
            {
                EN.SeguridadSocial ss = new EN.SeguridadSocial();
                ss.conductor      = conductoresController.MostarConductor(other.id_conductor).nombre.ToUpper();
                ss.id             = other.id;
                ss.pago_anterior  = other.pago_anterior;
                ss.pago_siguiente = other.pago_siguiente;
                ss.valor          = other.valor;
                list.Add(ss);
            }
            return(list);
        }
示例#5
0
        public bool Crear(EN.SeguridadSocial other, string cedula)
        {
            bool resultado = false;

            try
            {
                //Mapeo de EN BR
                BR.SeguridadSocial ss = new BR.SeguridadSocial(conductoresController.MostarIdConductor(cedula), other.pago_anterior, other.pago_siguiente, other.valor);
                //Inserte en la bd
                db.SeguridadSocial.Add(ss);
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception)
            {
                throw;
            }
            return(resultado);
        }
示例#6
0
        public List <EN.SeguridadSocial> VencenDosDias()
        {
            List <EN.SeguridadSocial> sc = new List <EN.SeguridadSocial>();

            DateTime dias = new DateTime();

            dias.AddDays(2);

            var q = db.SeguridadSocial.Where(x => x.pago_siguiente == dias).ToList();

            foreach (var other in q)
            {
                EN.SeguridadSocial sss = new EN.SeguridadSocial();
                sss.id             = other.id;
                sss.pago_siguiente = other.pago_siguiente;
                sss.conductor      = other.Conductor.nombre.ToUpper();
                sc.Add(sss);
            }

            return(sc);
        }
示例#7
0
        private void btnCrear_Click(object sender, EventArgs e)
        {
            //Claves foraneas para id
            String[] Dataconductor = cmbConductor.Text.Split(' ');
            int      idDriver      = conductoresController.MostarIdConductor(Dataconductor[0].Trim());

            Console.WriteLine(idDriver);

            if (seguridadController.esta(idDriver) != true)
            {
                if (idDriver.ToString().Length != 0 && txtValor.TextLength != 0)
                {
                    EN.SeguridadSocial a = new EN.SeguridadSocial();
                    a.conductor      = Dataconductor[1];
                    a.pago_anterior  = dtpInicio.Value.Date;
                    a.pago_siguiente = dtpfinal.Value.Date;
                    a.valor          = Convert.ToDouble(txtValor.Text);


                    if (seguridadController.Crear(a, Dataconductor[0]))
                    {
                        MessageBox.Show("Se Añadio El Registro, Ahora el conductor " + Dataconductor[1] + " tiene la SS vigente hasta " + a.pago_siguiente);
                        txtValor.Text = "";
                        llenarSuma();
                        llenarVencidos();
                        llenarProximosVencer();
                        this.llenarDataGridView();
                    }
                    else
                    {
                        MessageBox.Show("Ocurio un error, intente de nuevo");
                    }
                }
            }
            else
            {
                MessageBox.Show("Este conductor ya tiene un SS");
            }
        }
示例#8
0
        public List <EN.SeguridadSocial> Vencidos()
        {
            List <EN.SeguridadSocial> sc = new List <EN.SeguridadSocial>();

            DateTime dias = new DateTime();

            dias = DateTime.Today;

            var q = db.SeguridadSocial.Where(x => x.pago_siguiente <= dias).ToList();

            foreach (var other in q)
            {
                EN.SeguridadSocial sss = new EN.SeguridadSocial();
                sss.id             = other.id;
                sss.pago_siguiente = other.pago_siguiente;
                sss.pago_anterior  = other.pago_anterior;
                sss.conductor      = conductoresController.MostarConductor(other.id_conductor).nombre.ToUpper();
                sc.Add(sss);
            }

            return(sc);
        }