示例#1
0
        private void refrescarEncargos()
        {
            using (SSSMEntities db = new SSSMEntities())
            {
                var lst = (from a in db.Encargo
                           join c in db.TipoTrabajo on a.TipoTrabajo equals c.IDTipo
                           join b in db.Usuario on a.Encargado equals b.ID
                           where a.Encargado == Properties.Settings.Default.UserID & a.Estado == "Activo"
                           select new
                {
                    ID = a.IDEncargo,
                    TipoTrabajo = c.Descripcion1,
                    a.Observacion,
                    a.Valor,
                    Cliente = a.NombreCliente,
                    a.NumeroDeTelefono,
                    a.FechaEntrada,
                    a.Estado
                }).Take(5).ToList();
                gridEncargos.DataSource = lst.ToList();
            }
            gridEncargos.Columns[0].DisplayIndex = 9;
            gridEncargos.Columns[1].DisplayIndex = 9;

            gridEncargos.Columns[0].Width = 65;  //EDITAR
            gridEncargos.Columns[1].Width = 75;  //ELIMINAR
            gridEncargos.Columns[2].Width = 60;  //ID
            gridEncargos.Columns[3].Width = 120; //TIPOTRABAJO
            gridEncargos.Columns[4].Width = 135; //DESCRIPCION
            gridEncargos.Columns[5].Width = 50;  //VALOR
            gridEncargos.Columns[6].Width = 120; //CLIENTE
            gridEncargos.Columns[7].Width = 115; //NUMERODETELEFONO
            gridEncargos.Columns[8].Width = 115; //FECHAENTRADA
            gridEncargos.Columns[9].Width = 65;  //ESTADO
        }
示例#2
0
        private void refrescar()
        {
            using (SSSMEntities db = new SSSMEntities())
            {
                var lst = (from d in db.Usuario
                           select new
                {
                    ID = d.ID,
                    d.Nombre,
                    Usuario = d.Usuario1,
                    d.TipoUsuario,
                    d.Estado
                }).ToList();
                gridUsuarios.DataSource = lst.ToList();
            }
            gridUsuarios.Columns[0].DisplayIndex = 6;
            gridUsuarios.Columns[1].DisplayIndex = 6;

            gridUsuarios.Columns[0].Width = 65;  //EDITAR
            gridUsuarios.Columns[1].Width = 75;  //ELIMINAR
            gridUsuarios.Columns[2].Width = 60;  //ID
            gridUsuarios.Columns[3].Width = 150; //NOMBRE
            gridUsuarios.Columns[4].Width = 120; //USUARIO
            gridUsuarios.Columns[6].Width = 70;  //ESTADO
        }
示例#3
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(nombre.Text) == false && string.IsNullOrWhiteSpace(costo.Text) == false)
            {
                using (SSSMEntities db = new SSSMEntities())
                {
                    if (id == null)
                    {
                        oTabla = new TipoTrabajo();
                    }

                    oTabla.Descripcion1 = nombre.Text;
                    oTabla.Precio       = Convert.ToDouble(costo.Text);


                    if (id == null)
                    {
                        db.TipoTrabajo.Add(oTabla);
                    }
                    else
                    {
                        db.Entry(oTabla).State = System.Data.Entity.EntityState.Modified;
                    }
                    db.SaveChanges();

                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("No se permiten espacios en blanco");
            }
        }
示例#4
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(nombre.Text) == false && string.IsNullOrWhiteSpace(user.Text) == false && string.IsNullOrWhiteSpace(pass.Text) == false)
            {
                string clave = Mantenimiento.Encrypt(pass.Text);
                string puesto;

                if (radUser.Checked)
                {
                    puesto = "Usuario";
                }
                else
                {
                    puesto = "Administrador";
                }

                using (SSSMEntities db = new SSSMEntities())
                {
                    oTabla.Nombre      = nombre.Text;
                    oTabla.Clave       = clave;
                    oTabla.Estado      = estadoCmb.Text;
                    oTabla.TipoUsuario = puesto;

                    db.Entry(oTabla).State = System.Data.Entity.EntityState.Modified;

                    db.SaveChanges();

                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("No se permiten espacios en blanco");
            }
        }
示例#5
0
        private void finalizarBtn_Click(object sender, EventArgs e)//FINALIZAR
        {
            if (string.IsNullOrWhiteSpace(cliente.Text) == false && string.IsNullOrWhiteSpace(telefono.Text) == false && string.IsNullOrWhiteSpace(costo.Text) == false && string.IsNullOrWhiteSpace(abono.Text) == false && string.IsNullOrWhiteSpace(descripcion.Text) == false)
            {
                DialogResult dialogResult = MessageBox.Show("Desea finalizar el trabajo? ", "Advertencia", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    using (SSSMEntities db = new SSSMEntities())
                    {
                        //INSERT START
                        oTabla.Observacion      = descripcion.Text;
                        oTabla.Valor            = Convert.ToInt32(costo.Text);
                        oTabla.Abono            = Convert.ToInt32(abono.Text);
                        oTabla.TipoTrabajo      = idAtencion;
                        oTabla.Encargado        = Properties.Settings.Default.UserID;
                        oTabla.Estado           = "Entregado";
                        oTabla.NombreCliente    = cliente.Text;
                        oTabla.NumeroDeTelefono = telefono.Text;
                        //INSERT END

                        var date = db.Database.SqlQuery <DateTime>("select getDate()");
                        oTabla.FechaSalida     = date.AsEnumerable().First();
                        db.Entry(oTabla).State = System.Data.Entity.EntityState.Modified;

                        db.SaveChanges();

                        this.Close();
                    }
                }
            }
            else
            {
                MessageBox.Show("No se permiten espacios en blanco");
            }
        }
示例#6
0
 private void btnlogin_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(txtuser.Text) == true || string.IsNullOrWhiteSpace(txtpass.Text) == true)
     {
         MessageBox.Show("No se permiten campos vacios.");
     }
     else
     {
         if (txtuser.Text == txtpass.Text)
         {
             string passEncrypt = Mantenimiento.Encrypt(txtpass.Text);
             using (SSSMEntities db = new SSSMEntities())
             {
                 Usuario otabla = db.Usuario.Find(Properties.Settings.Default.UserID);;
                 otabla.Clave           = passEncrypt;
                 otabla.Estado          = "Activo";
                 db.Entry(otabla).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 MessageBox.Show("Se actualizo la contraseña correctamente.");
                 Login log = new Login();
                 log.Show();
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show("Contraseñas no coinciden.");
         }
     }
 }
示例#7
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(nombre.Text) == false && string.IsNullOrWhiteSpace(telefono.Text) == false)
            {
                using (SSSMEntities db = new SSSMEntities())
                {
                    if (id == null)
                    {
                        oTabla = new Cliente();
                    }

                    oTabla.Nombre    = nombre.Text;
                    oTabla.Identidad = identidad.Text;
                    oTabla.Telefono  = telefono.Text;

                    if (id == null)
                    {
                        db.Cliente.Add(oTabla);
                    }
                    else
                    {
                        db.Entry(oTabla).State = System.Data.Entity.EntityState.Modified;
                    }
                    db.SaveChanges();

                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("No se permiten espacios en blanco");
            }
        }
示例#8
0
 private void cargaDatos()
 {
     using (SSSMEntities db = new SSSMEntities())
     {
         oTabla      = db.TipoTrabajo.Find(id);
         nombre.Text = oTabla.Descripcion1;
         costo.Text  = oTabla.Precio.ToString();
     }
 }
示例#9
0
 private void cargaDatos()
 {
     using (SSSMEntities db = new SSSMEntities())
     {
         oTabla         = db.Cliente.Find(id);
         nombre.Text    = oTabla.Nombre;
         identidad.Text = oTabla.Identidad;
         telefono.Text  = oTabla.Telefono;
     }
 }
示例#10
0
        void cargarCombox()
        {
            /*COMBOBOX START */
            SSSMEntities       atencion = new SSSMEntities();
            List <TipoTrabajo> tipoT    = (from TipoTrabajo in atencion.TipoTrabajo
                                           select TipoTrabajo).OrderBy(c => c.Descripcion1).ToList();

            atencionCmb.DataSource    = tipoT;
            atencionCmb.DisplayMember = "Descripcion1";
            atencionCmb.ValueMember   = "IDTipo";
            /*COMBOBOX END */
        }
示例#11
0
 private void cargaDatos()
 {
     cargarCombox();
     using (SSSMEntities db = new SSSMEntities())
     {
         oTabla           = db.Trabajo.Find(id);
         descripcion.Text = oTabla.Descripcion;
         valor.Text       = oTabla.Valor.ToString();
         atencionCmb.Text = tipox;    //WORKING
         clientecmb.Text  = clientex; // WORKING
     }
 }
示例#12
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(descripcion.Text) == false && string.IsNullOrWhiteSpace(valor.Text) == false)
            {
                using (SSSMEntities db = new SSSMEntities())
                {
                    if (id == null)
                    {
                        oTabla = new Trabajo();
                    }

                    //REFACTOR THIS---
                    var lst = from a in db.Cliente
                              where a.Nombre == clientecmb.Text
                              select a;
                    Cliente tabla = lst.FirstOrDefault <Cliente>();
                    if (tabla != null)
                    {
                        idCliente = tabla.IDCliente;
                    }
                    //END---

                    oTabla.Descripcion = descripcion.Text;
                    oTabla.Valor       = Convert.ToInt32(valor.Text);
                    oTabla.TipoTrabajo = idAtencion;
                    oTabla.Usuario     = Properties.Settings.Default.UserID;
                    oTabla.Estado      = "Activo";
                    oTabla.Cliente     = idCliente;

                    if (id == null)
                    {
                        var date = db.Database.SqlQuery <DateTime>("select getDate()");
                        oTabla.FechaEntrada = date.AsEnumerable().First();
                        db.Trabajo.Add(oTabla);
                    }
                    else
                    {
                        var date = db.Database.SqlQuery <DateTime>("select getDate()");
                        oTabla.FechaSalida     = date.AsEnumerable().First();
                        db.Entry(oTabla).State = System.Data.Entity.EntityState.Modified;
                    }
                    db.SaveChanges();

                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("No se permiten espacios en blanco");
            }
        }
示例#13
0
 private void cargaDatos()
 {
     cargarCombox();
     using (SSSMEntities db = new SSSMEntities())
     {
         oTabla           = db.Encargo.Find(id);
         descripcion.Text = oTabla.Observacion;
         costo.Text       = oTabla.Valor.ToString();
         abono.Text       = oTabla.Abono.ToString();
         atencionCmb.Text = tipox; //WORKING
         cliente.Text     = oTabla.NombreCliente;
         telefono.Text    = oTabla.NumeroDeTelefono.ToString();
     }
 }
示例#14
0
 private void atencionCmb_SelectedIndexChanged(object sender, EventArgs e)
 {
     using (SSSMEntities db = new SSSMEntities())
     {
         var lst = from a in db.TipoTrabajo
                   where a.Descripcion1 == atencionCmb.Text
                   select a;
         TipoTrabajo tabla = lst.FirstOrDefault <TipoTrabajo>();
         if (tabla != null)
         {
             idAtencion = tabla.IDTipo;
         }
     }
 }
示例#15
0
        private void refrescar()
        {
            using (SSSMEntities db = new SSSMEntities())
            {
                var lst = from d in db.TipoTrabajo
                          select d;
                gridUsuarios.DataSource = lst.ToList();
            }
            gridUsuarios.Columns[0].DisplayIndex = 4;
            gridUsuarios.Columns[1].DisplayIndex = 4;

            gridUsuarios.Columns[0].Width = 65;  //EDITAR
            gridUsuarios.Columns[1].Width = 75;  //ELIMINAR
            gridUsuarios.Columns[2].Width = 50;  //ID
            gridUsuarios.Columns[3].Width = 200; //TIPOTRABAJO
            gridUsuarios.Columns[4].Width = 50;  //VALOR
        }
示例#16
0
        private void refrescar()
        {
            using (SSSMEntities db = new SSSMEntities())
            {
                var lst = from d in db.Cliente
                          select d;
                gridClientesX.DataSource = lst.ToList();
            }
            gridClientesX.Columns[0].DisplayIndex = 5;
            gridClientesX.Columns[1].DisplayIndex = 5;

            gridClientesX.Columns[0].Width = 65;  //EDITAR
            gridClientesX.Columns[1].Width = 75;  //ELIMINAR
            gridClientesX.Columns[2].Width = 70;  //IDCliente
            gridClientesX.Columns[3].Width = 275; //Nombre
            gridClientesX.Columns[4].Width = 120; //Identidad
            gridClientesX.Columns[5].Width = 120; //Telefono
        }
示例#17
0
        private void cargaDatos()
        {
            using (SSSMEntities db = new SSSMEntities())
            {
                oTabla      = db.Usuario.Find(id);
                nombre.Text = oTabla.Nombre;
                user.Text   = oTabla.Usuario1;

                if (oTabla.TipoUsuario == "Usuario")
                {
                    radUser.Checked = true;
                }
                else
                {
                    radAdmin.Checked = true;
                }
            }
        }
示例#18
0
        private void gridEncargos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == gridEncargos.Columns[0].Index)//EDITAR
            {
                int?id = GetIdEncargo();
                if (id != null)
                {
                    CrearPedido oFrmTabla = new CrearPedido(id);
                    oFrmTabla.tipox = gridEncargos.CurrentRow.Cells[3].Value.ToString();//TODO FIX THIS --WORKS
                    //oFrmTabla.clientex = gridEncargos.CurrentRow.Cells[6].Value.ToString();
                    oFrmTabla.finalizarBtn.Visible = true;
                    //MessageBox.Show(oFrmTabla.clientex + " "+ oFrmTabla.tipox); ***FOR TESTING
                    oFrmTabla.ShowDialog();
                    refrescar();
                }
            }
            if (e.ColumnIndex == gridEncargos.Columns[1].Index)//ELIMINAR
            {
                int?         id           = GetIdEncargo();
                DialogResult dialogResult = MessageBox.Show("Desea borrar " + id.ToString(), "Advertencia", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    using (SSSMEntities db = new SSSMEntities())
                    {
                        Encargo oTabla = db.Encargo.Find(id);
                        db.Encargo.Remove(oTabla);

                        //LOG START
                        Logs oTabla2 = new Logs();
                        oTabla2.Usuario     = Properties.Settings.Default.UserName.ToString();
                        oTabla2.Descripcion = "Eliminar Encargo " + oTabla.Observacion + " " + oTabla.FechaEntrada.ToString();
                        oTabla2.Elemento    = "Encargo";
                        var date = db.Database.SqlQuery <DateTime>("select getDate()");
                        oTabla2.Fecha = date.AsEnumerable().First();
                        db.Logs.Add(oTabla2);
                        //LOG END

                        db.SaveChanges();
                    }
                }
            }

            refrescarEncargos();
        }
示例#19
0
        private void btnlogin_Click(object sender, EventArgs e)
        {
            using (SSSMEntities db = new SSSMEntities())
            {
                string passEncrypt = Mantenimiento.Encrypt(txtpass.Text);
                var    lst         = from d in db.Usuario
                                     where d.Usuario1 == txtuser.Text &&
                                     d.Clave == passEncrypt
                                     select d;
                if (lst.Count() > 0)
                {
                    Usuario otabla = lst.FirstOrDefault <Usuario>();
                    Properties.Settings.Default.UserID = otabla.ID;
                    switch (otabla.Estado)
                    {
                    case "Activo":
                        Properties.Settings.Default.UserAdmin = otabla.TipoUsuario;
                        Properties.Settings.Default.UserName  = otabla.Nombre;
                        this.Hide();
                        PantallaPrincipal frm = new PantallaPrincipal();
                        frm.FormClosed += (s, args) => this.Close();
                        frm.Show();
                        break;

                    case "Inactivo":
                        MessageBox.Show("Usuario Inactivo");
                        break;

                    case "CambiarClave":
                        CambiarClave clave = new CambiarClave();
                        clave.Show();
                        this.Hide();
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("Usuario o contraseña incorrecto");
                }
            }
        }
示例#20
0
        private void button4_Click(object sender, EventArgs e)//GUARDAR
        {
            if (string.IsNullOrWhiteSpace(cliente.Text) == false && string.IsNullOrWhiteSpace(telefono.Text) == false && string.IsNullOrWhiteSpace(costo.Text) == false && string.IsNullOrWhiteSpace(abono.Text) == false && string.IsNullOrWhiteSpace(descripcion.Text) == false)
            {
                using (SSSMEntities db = new SSSMEntities())
                {
                    if (id == null)
                    {
                        oTabla = new Encargo();
                    }

                    //INSERT START
                    oTabla.Observacion      = descripcion.Text;
                    oTabla.Valor            = Convert.ToInt32(costo.Text);
                    oTabla.Abono            = Convert.ToInt32(abono.Text);
                    oTabla.TipoTrabajo      = idAtencion;
                    oTabla.Encargado        = Properties.Settings.Default.UserID;
                    oTabla.Estado           = "Activo";
                    oTabla.NombreCliente    = cliente.Text;
                    oTabla.NumeroDeTelefono = telefono.Text;
                    //INSERT END
                    if (id == null)
                    {
                        var date = db.Database.SqlQuery <DateTime>("select getDate()");
                        oTabla.FechaEntrada = date.AsEnumerable().First();
                        db.Encargo.Add(oTabla);
                    }
                    else
                    {
                        var date = db.Database.SqlQuery <DateTime>("select getDate()");
                        oTabla.FechaSalida     = date.AsEnumerable().First();
                        db.Entry(oTabla).State = System.Data.Entity.EntityState.Modified;
                    }
                    db.SaveChanges();

                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("No se permiten espacios en blanco");
            }
        }
示例#21
0
        private void gridUsuarios_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == gridUsuarios.Columns[0].Index)//EDITAR
            {
                int?id = GetId();
                if (id != null)
                {
                    EditarEmpleado oFrmTabla = new EditarEmpleado(id);
                    oFrmTabla.ShowDialog();
                    refrescar();
                }
            }
            if (e.ColumnIndex == gridUsuarios.Columns[1].Index)//ELIMINAR
            {
                int?         id           = GetId();
                DialogResult dialogResult = MessageBox.Show("Desea borrar " + id.ToString(), "Advertencia", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    using (SSSMEntities db = new SSSMEntities())
                    {
                        Usuario oTabla = db.Usuario.Find(id);
                        db.Usuario.Remove(oTabla);

                        //LOG START
                        Logs oTabla2 = new Logs();
                        oTabla2.Usuario     = Properties.Settings.Default.UserName.ToString();
                        oTabla2.Descripcion = "Eliminar Empleado " + oTabla.Nombre;
                        oTabla2.Elemento    = "Empleado";
                        var date = db.Database.SqlQuery <DateTime>("select getDate()");
                        oTabla2.Fecha = date.AsEnumerable().First();
                        db.Logs.Add(oTabla2);
                        //LOG END

                        db.SaveChanges();
                    }
                }
            }
            refrescar();
        }
示例#22
0
        void cargarCombox()
        {
            /*COMBOBOX CLIENTE START */
            SSSMEntities   entities = new SSSMEntities();
            List <Cliente> cliente  = (from Cliente in entities.Cliente
                                       select Cliente).OrderBy(c => c.Nombre).ToList();

            clientecmb.DataSource    = cliente;
            clientecmb.DisplayMember = "Nombre";
            clientecmb.ValueMember   = "IDCliente";
            /*COMBOBOX CLIENTE END */

            /*COMBOBOX START */
            SSSMEntities       atencion = new SSSMEntities();
            List <TipoTrabajo> tipoT    = (from TipoTrabajo in atencion.TipoTrabajo
                                           select TipoTrabajo).OrderBy(c => c.Descripcion1).ToList();

            atencionCmb.DataSource    = tipoT;
            atencionCmb.DisplayMember = "Descripcion1";
            atencionCmb.ValueMember   = "IDTipo";
            /*COMBOBOX END */
        }
示例#23
0
        private void atencionCmb_SelectedIndexChanged(object sender, EventArgs e)
        {
            string costo = "";

            using (SSSMEntities db = new SSSMEntities())
            {
                var lst = from a in db.TipoTrabajo
                          where a.Descripcion1 == atencionCmb.Text
                          select a;
                TipoTrabajo tabla = lst.FirstOrDefault <TipoTrabajo>();
                if (tabla != null)
                {
                    costo      = tabla.Precio.ToString();
                    idAtencion = tabla.IDTipo;
                }
            }

            if (id is null)
            {
                this.valor.Text = costo;
            }
        }
示例#24
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(nombre.Text) == false && string.IsNullOrWhiteSpace(usuario.Text) == false && string.IsNullOrWhiteSpace(pass.Text) == false)
            {
                string tipo;
                if (radUser.Checked)
                {
                    tipo = "Usuario";
                }
                else
                {
                    tipo = "Administrador";
                }

                string passEncrypt = Mantenimiento.Encrypt(pass.Text);

                using (SSSMEntities db = new SSSMEntities())
                {
                    Usuario oTabla = new Usuario();

                    oTabla.Nombre      = nombre.Text;
                    oTabla.Clave       = passEncrypt;
                    oTabla.Usuario1    = usuario.Text;
                    oTabla.TipoUsuario = tipo;
                    oTabla.Estado      = "CambiarClave";

                    db.Usuario.Add(oTabla);
                    db.SaveChanges();

                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("No se permiten espacios en blanco");
            }
        }
示例#25
0
        private void refrescar()
        {
            using (SSSMEntities db = new SSSMEntities())
            {
                var lst = (from d in db.Trabajo
                           join c in db.TipoTrabajo on d.TipoTrabajo equals c.IDTipo
                           join b in db.Cliente on d.Cliente equals b.IDCliente
                           join a in db.Usuario on d.Usuario equals a.ID
                           where d.Usuario == Properties.Settings.Default.UserID & d.Estado == "Activo"
                           select new
                {
                    ID = d.IDTrabajo,
                    TipoTrabajo = c.Descripcion1,
                    d.Descripcion,
                    d.Valor,
                    Cliente = b.Nombre,
                    d.FechaEntrada,
                    d.FechaSalida,
                    d.Estado
                }).Take(5).ToList();
                gridTrabajos.DataSource = lst.ToList();
            }
            gridTrabajos.Columns[0].DisplayIndex = 9;
            gridTrabajos.Columns[1].DisplayIndex = 9;

            gridTrabajos.Columns[0].Width = 65;  //EDITAR
            gridTrabajos.Columns[1].Width = 75;  //ELIMINAR
            gridTrabajos.Columns[2].Width = 60;  //ID
            gridTrabajos.Columns[3].Width = 120; //TIPOTRABAJO
            gridTrabajos.Columns[4].Width = 135; //DESCRIPCION
            gridTrabajos.Columns[5].Width = 50;  //VALOR
            gridTrabajos.Columns[6].Width = 120; //CLIENTE
            gridTrabajos.Columns[7].Width = 115; //FECHAENTRADA
            gridTrabajos.Columns[8].Width = 115; //FECHASALIDA
            gridTrabajos.Columns[9].Width = 65;  //ESTADO
        }