Ejemplo n.º 1
0
        private async void dgvDetalles_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 12 || e.ColumnIndex == 10)
            {
                int empeñoId = int.Parse(dgvDetalles.SelectedRows[0].Cells[0].Value.ToString());
                var temporal = empeños.Where(x => x.EmpenoId == empeñoId).SingleOrDefault();
                var empeño   = _context.Empenos.Where(x => x.EmpenoId == empeñoId).SingleOrDefault();
                temporal.EditorId = await funciones.GetEmpleadoIdByUser(Program.Usuario.Usuario);

                empeño.EditorId = await funciones.GetEmpleadoIdByUser(Program.Usuario.Usuario);

                temporal.FechaRetiroAdministrador = DateTime.Now;
                empeño.FechaRetiroAdministrador   = DateTime.Now;
                temporal.RetiradoAdministrador    = true;
                empeño.RetiradoAdministrador      = true;
                empeño.Estado = Estado.Retirado;
                _context.Entry(empeño).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }
            else if (e.ColumnIndex == 13 || e.ColumnIndex == 9)
            {
                int empeñoId = int.Parse(dgvDetalles.SelectedRows[0].Cells[0].Value.ToString());
                var temporal = empeños.Where(x => x.EmpenoId == empeñoId).SingleOrDefault();
                var empeño   = empeños.Where(x => x.EmpenoId == empeñoId).SingleOrDefault();
                temporal.EditorId = await funciones.GetEmpleadoIdByUser(Program.Usuario.Usuario);

                empeño.EditorId = await funciones.GetEmpleadoIdByUser(Program.Usuario.Usuario);

                frmOscuro oscuro = new frmOscuro();
                oscuro.Show();
                frmProroga frmProroga = new frmProroga(empeño.EmpenoId);
                frmProroga.ShowDialog();
                oscuro.Close();

                if (Program.Proroga)
                {
                    var proroga = _context.Prorrogas.Where(p => p.EmpenoId == empeñoId).FirstOrDefault();
                    temporal.Prorroga = true;
                    empeño.Prorroga   = true;
                    if (!string.IsNullOrEmpty(empeño.Cliente.Correo))
                    {
                        EmailFuncion emailFuncion = new EmailFuncion();
                        var          str          = "Se le a otorgado una <b>prórroga de " + proroga.DiasProrroga + " días</b>, para que pueda retirar su Empeño #" + empeño.EmpenoId +
                                                    " <b>vencido el " + empeño.FechaVencimiento.ToString("dd/MM/yyyy") + "</b> por : <br /><i>" + empeño.Descripcion + "</i><br /><br />";
                        await emailFuncion.SendMail(empeño.Cliente.Correo, "Proróga de Empeño #" + empeñoId + " en " + configuracion.Compañia, str, empeño);
                    }
                }

                _context.Entry(empeño).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }
            index = dgvDetalles.SelectedRows[0].Index;
            LoadDetalle();
            dgvDetalles.Rows[0].Selected                = false;
            dgvDetalles.Rows[index].Selected            = true;
            dgvDetalles.FirstDisplayedScrollingRowIndex = dgvDetalles.SelectedRows[0].Index;
        }
Ejemplo n.º 2
0
        private void mnuEmpleados_Click(object sender, EventArgs e)
        {
            var oscuro = new frmOscuro();

            oscuro.Show();
            var frm = new frmClientes();

            frm.ShowDialog();
            oscuro.Close();
        }
Ejemplo n.º 3
0
        private async void btnCambiarContraseña_Click(object sender, EventArgs e)
        {
            if (dgvEmpleados.SelectedRows.Count > 0)
            {
                var usuario = await _context.User.SingleOrDefaultAsync(u => u.Usuario == txtUsuario.Text);

                if (usuario != null)
                {
                    Program.ChangeUserPassword = usuario;
                    var oscuro = new frmOscuro();
                    var frm    = new frmCambioPassword();
                    oscuro.Show();
                    frm.ShowDialog();
                    oscuro.Close();
                    txtPassword.Text = Program.ChangeUserPassword.Password;
                }
            }
        }