Beispiel #1
0
 private void btnListarServicios_Click(object sender, EventArgs e)
 {
     if (cliente != null)
     {
         frmBuscarServicioPorCliente formBuscarServicioPorCliente = new frmBuscarServicioPorCliente(cliente);
         if (formBuscarServicioPorCliente.Matriculas != null)
         {
             if (formBuscarServicioPorCliente.ShowDialog() == DialogResult.OK)
             {
                 limpiarComponentes();
                 mat = formBuscarServicioPorCliente.ServMat;
                 txtNombreServicio.Text = mat.servicio.nombre;
                 txtDescripcion.Text    = mat.servicio.descripcion;
                 txtSaldo.Text          = mat.saldo.ToString();
                 txtPrecio.Text         = (mat.servicio.precio * (1 - (mat.descuento.porcentaje / 100))).ToString("0.0");
                 if (mat.descuento.porcentaje != 0)
                 {
                     txtDescuento.Text = mat.descuento.nombre + " - " + mat.descuento.porcentaje.ToString() + "%";
                 }
                 dtpFechaMatricula.Value = mat.fecha;
                 //datagridview
                 //List<Service.cuota> cuotas = Program.dbController.listarCuotasPorMatricula(mat.idMatricula).ToList<Service.cuota>();
                 IEnumerable <Service.cuota> cuotas = Program.dbController.listarCuotasPorMatricula(mat.idMatricula);
                 if (cuotas != null)
                 {
                     dgvHistorico.RowCount = 0;
                     foreach (Service.cuota c in cuotas)
                     {
                         Object[] fila = new Object[3];
                         fila[0] = c.fecha.ToShortDateString();
                         fila[1] = c.monto;
                         fila[2] = c.formaPago;
                         dgvHistorico.Rows.Add(fila);
                     }
                 }
             }
         }
     }
     else
     {
         frmMensaje mensaje = new frmMensaje("Seleccione un Cliente", "", "");
     }
 }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (verificarCampos())
            {
                descuento.porcentaje  = float.Parse(txtPorcentaje.Text);
                descuento.descripcion = txtDescripcion.Text;
                descuento.nombre      = txtNombre.Text;
                if (cboTipo.SelectedIndex == 0)
                {
                    descuento.tipo = 'C';
                }
                else if (cboTipo.SelectedIndex == 1)
                {
                    descuento.tipo = 'S';
                }
                else
                {
                    frmMensaje mensaje = new frmMensaje("Selecciona tipo de descuento válido", "", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                }

                if (estadoObjDescuento == Estado.Nuevo)
                {
                    Program.dbController.insertarDescuento(descuento);
                    frmMensaje mensaje = new frmMensaje("Descuento Registrado exitosamente.", "Mensaje Confirmacion", "Confirmar");   if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                    ;
                }
                else if (estadoObjDescuento == Estado.Modificar)
                {
                    Program.dbController.actualizarDescuento(descuento);
                    frmMensaje mensaje = new frmMensaje("Se han actualizado los datos", "Mensaje Confirmacion", "Confirmar");   if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                    ;
                }
                limpiarCompentes();
                estadoComponentes(Estado.Inicial);
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            List <Service.descuento> descuentos = new List <Service.descuento>();

            for (int i = 0; i < dgvDescuentos.Rows.Count; i++)
            {
                if (dgvDescuentos.Rows[i].Cells[1].Value == null)
                {
                }
                else if ((bool)dgvDescuentos.Rows[i].Cells[1].Value == true)
                {
                    Service.descuento des = new Service.descuento();
                    des = (Service.descuento)dgvDescuentos.Rows[i].DataBoundItem;
                    descuentos.Add(des);
                }
            }
            curso.desAplicables = descuentos.ToArray <Service.descuento>();
            Program.dbController.actualizarCurso(curso);
            frmMensaje mensaje = new frmMensaje("Descuentos actualizados", "Mensaje de confirmación", "Confirmar");
        }
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            if (txtActual.Text.Equals("") || txtNueva.Text.Equals("") || txtRepetir.Text.Equals(""))
            {
                frmMensaje msj = new frmMensaje("Complete todos los campos", "", "");
                if (msj.ShowDialog() == DialogResult.OK)
                {
                    return;
                }
                return;
            }

            if (Encriptar.HashTable(txtActual.Text).Equals(Encriptar.HashTable(colaborador.password)))
            {
                frmMensaje msj = new frmMensaje("Contraseña actual incorrecta", "", "");
                if (msj.ShowDialog() == DialogResult.OK)
                {
                    return;
                }
                return;
            }

            frmMensaje mensaje1 = new frmMensaje("Seguro que desea continuar?", "", "Confirmar");

            if (mensaje1.ShowDialog() == DialogResult.OK)
            {
                string cont = txtNueva.Text;
                colaborador.password = Encriptar.HashTable(txtNueva.Text);
                Program.dbController.actualizarColaborador(colaborador);
                frmMensaje mensaje2 = new frmMensaje("Cambio de Contraseñas exitoso", "", "Confirmar");
                if (mensaje2.ShowDialog() == DialogResult.OK)
                {
                    this.Close();
                    Correo c = new Correo();
                    c.CambiarPass(colaborador, cont);
                    padre.Hide();
                }
                FormLogin login = new FormLogin();
                login.Show();
            }
        }
Beispiel #5
0
        private void btnPagarAhora_Click(object sender, EventArgs e)
        {
            float p;

            if (float.TryParse(txtPrecio.Text, out p))
            {
                if (p <= 0)
                {
                    frmMensaje mensaje = new frmMensaje("Ingrese una cantidad numérica mayor a cero", "Error de precio", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                    txtPrecio.Text = "";
                    return;
                }
            }
            else
            {
                frmMensaje mensaje = new frmMensaje("Ingrese una cantidad numérica mayor a cero", "Error de precio", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                {
                }
                txtPrecio.Text = "";
                return;
            }


            frmPagoMat formPagoMat = new frmPagoMat(mat);

            if (formPagoMat.ShowDialog() == DialogResult.OK)
            {
                if (formPagoMat.Cuota != null)
                {
                    cuotas = new BindingList <Service.cuota>();
                    cuotas.Add(formPagoMat.Cuota);
                    mat.cuotas = cuotas.ToArray();
                }
                txtSaldo.Text = (float.Parse(txtSaldo.Text) - formPagoMat.Cuota.monto).ToString();


                mat.saldo = float.Parse(txtSaldo.Text);
            }
        }
Beispiel #6
0
        private void btnSeleccionarHorario_Click(object sender, EventArgs e)
        {
            if (dgvHorarios.RowCount != 0)
            {
                Service.horario    h = horarios[dgvHorarios.CurrentRow.Index];
                Service.asistencia a = new Service.asistencia();

                a.horario = h;

                if (cliente is Service.gestante)
                {
                    a.persona = cliente;
                }
                else
                {
                    a.persona = (Service.persona)cboBebes.SelectedItem;
                }
                Program.dbController.registrarClienteEnHorario(a);
                frmMensaje mensaje = new frmMensaje("Cliente registrado en horario", "Mensaje Confirmación", "Confirmar");
            }
        }
Beispiel #7
0
        public bool verificarCampos()
        {
            int i;

            if (txtTelefono.Text.Equals("") || txtDireccion.Text.Equals("") || txtDistrito.Text.Equals(""))
            {
                frmMensaje mensaje = new frmMensaje("Todos los campos son obligatorios", "", "");
                return(false);
            }
            if (!int.TryParse(txtTelefono.Text, out i))
            {
                frmMensaje mensaje = new frmMensaje("Telefono debe ser numerico", "", "");
                return(false);
            }
            if (txtTelefono.Text.Length < 7)
            {
                frmMensaje mensaje = new frmMensaje("Tamaño minimo de 7 numeros en el campo Telefono", "", "");
                return(false);
            }
            return(true);
        }
Beispiel #8
0
 public void CambiarPass(Service.colaborador colaborador, string pass)
 {
     using (MailMessage mail = new MailMessage())
     {
         mail.From = new MailAddress(emailFromAddress);
         mail.To.Add(colaborador.email);
         mail.Subject = "Cambio de Contraseña de " + colaborador.nombre;
         mail.Body    = "Usuario: " + colaborador.user + "<br>Contraseña: " + pass +
                        "<br> Contraseña personal. Por favor, no comparta con nadie su contraseña";
         mail.IsBodyHtml = true;
         using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
         {
             smtp.Credentials = new NetworkCredential(emailFromAddress, password);
             smtp.EnableSsl   = enableSSL;
             smtp.Send(mail);
             frmMensaje mensaje = new frmMensaje("Se ha enviado el correo a " + colaborador.email, "", ""); if (mensaje.ShowDialog() == DialogResult.OK)
             {
             }
         }
     }
 }
Beispiel #9
0
 public void RecuperarPassword(Service.colaborador colaborador, string cont)
 {
     using (MailMessage mail = new MailMessage())
     {
         mail.From = new MailAddress(emailFromAddress);
         mail.To.Add(colaborador.email);
         mail.Subject = "Recuperar Contraseña";
         mail.Body    = "Estimado " + colaborador.nombre + ",<br><br> Nuestro sistema ha detectato que olvidaste tu contraseña por lo que se ha generado una nueva.+" +
                        "<br>Contraseña nueva: " + cont + "<br> Contraseña personal. Por favor, no comparta con nadie su contraseña";
         mail.IsBodyHtml = true;
         using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
         {
             smtp.Credentials = new NetworkCredential(emailFromAddress, password);
             smtp.EnableSsl   = enableSSL;
             smtp.Send(mail);
             frmMensaje mensaje = new frmMensaje("Se ha enviado un correo a " + colaborador.email, "", "Confirmar");   if (mensaje.ShowDialog() == DialogResult.OK)
             {
             }
             ;
         }
     }
 }
Beispiel #10
0
        private void btnEliminarHorario_Click(object sender, EventArgs e)
        {
            if (curso == null)
            {
                frmMensaje mensaje = new frmMensaje("Seleccione un curso", "Error", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                {
                }
                return;
            }
            frmMensaje dr = new frmMensaje("Seguro que quiere eliminar horario?", "", "Confirmar");

            if (dr.DialogResult == DialogResult.OK)
            {
                horario = horarios[dgvHorarios.CurrentRow.Index];
                horarios.Remove(horario);
                dgvHorarios.Rows.Remove(dgvHorarios.CurrentRow);
            }
            else if (dr.DialogResult == DialogResult.Cancel)
            {
                return;
            }
        }
Beispiel #11
0
        public bool verificarCampos()
        {
            float i;

            if (cliente == null || servMat == null || txtAbonar.Text.Equals("") || cboFormaPago.SelectedIndex == -1)
            {
                frmMensaje mensaje = new frmMensaje("Todos los campos son oligatorios", "", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (!float.TryParse(txtAbonar.Text, out i))
            {
                frmMensaje mensaje = new frmMensaje("Ingrese una cantidad numerica valida", "Error de Abonar", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (float.Parse(txtAbonar.Text) < 0)
            {
                frmMensaje mensaje = new frmMensaje("Ingrese una cantidad numerica positiva", "Error de Abonar", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (float.Parse(txtAbonar.Text) == 0)
            {
                frmMensaje mensaje = new frmMensaje("No es posible abonar 0 soles", "Error de Abonar", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }

            return(true);
        }
        public bool verificarCampos()
        {
            float i;

            if (txtPorcentaje.Text.Equals("") || txtNombre.Text.Equals("") || txtDescripcion.Text.Equals(""))
            {
                frmMensaje mensaje = new frmMensaje("Todos los campos son obligatorios", "Error de Campos", "Confirmar");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }

            if (!float.TryParse(txtPorcentaje.Text, out i))
            {
                frmMensaje mensaje = new frmMensaje("Ingrese un procentaje valido(Ej. 25, 30.5)", "Porcentaje Invalido", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (float.Parse(txtPorcentaje.Text) < 0 || float.Parse(txtPorcentaje.Text) > 100)
            {
                frmMensaje mensaje = new frmMensaje("El porcentaje debe estar entre 0 y 100", "Porcentaje Invalido", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (cboTipo.SelectedIndex == -1)
            {
                frmMensaje mensaje = new frmMensaje("Escoja un Tipo de Seguro", "Error de Tipo", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            return(true);
        }
        private void btnSeleccionarHorario_Click(object sender, EventArgs e)
        {
            if (dgvHorarios.RowCount != 0)
            {
                Service.horario    h = horarios[dgvHorarios.CurrentRow.Index];
                Service.asistencia a = new Service.asistencia();

                a.horario = h;

                if (cliente is Service.gestante)
                {
                    a.persona = cliente;
                }
                else
                {
                    a.persona = (Service.persona)cboBebes.SelectedItem;
                }

                IEnumerable <Service.curso> cur = Program.dbController.cruceHorario(horarios[dgvHorarios.CurrentRow.Index], cliente.idPersona);
                if (cur == null)
                {
                    Program.dbController.registrarClienteEnHorario(a);
                    frmMensaje mensaje = new frmMensaje("Cliente registrado en horario", "Mensaje Confirmación", "Confirmar"); if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                }
                else
                {
                    foreach (Service.curso c in cur)
                    {
                        frmMensaje mensaje = new frmMensaje("Cuce de horarios con la clase " + c.horario[0].clase + " del curso " + c.nombre, "Advertencia", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        break;
                    }
                }
            }
        }
Beispiel #14
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (verificarCampos())
            {
                curso.nombre      = txtNombreCurso.Text;
                curso.numClases   = (int)udNumClases.Value;
                curso.precio      = float.Parse(txtPrecio.Text);
                curso.descripcion = txtDescripcion.Text;

                List <Service.condicionMedica> condicionMedicas = new List <Service.condicionMedica>();

                for (int i = 0; i < dgvCondiciones.Rows.Count; i++)
                {
                    if (dgvCondiciones.Rows[i].Cells[1].Value == null)
                    {
                    }
                    else if ((bool)dgvCondiciones.Rows[i].Cells[1].Value == true)
                    {
                        Service.condicionMedica cond = new Service.condicionMedica();
                        cond = (Service.condicionMedica)dgvCondiciones.Rows[i].DataBoundItem;
                        condicionMedicas.Add(cond);
                    }
                }
                curso.condMedicas = condicionMedicas.ToArray <Service.condicionMedica>();
                if (estadoObjCur == Estado.Nuevo)
                {
                    Program.dbController.insertarCurso(curso);
                    frmMensaje mensaje = new frmMensaje("Curso Registrado exitosamente", "Mensaje Confirmacion", "Confirmar");
                }
                else if (estadoObjCur == Estado.Modificar)
                {
                    Program.dbController.actualizarCurso(curso);
                    frmMensaje mensaje = new frmMensaje("Se han actualizado los datos", "Mensaje Confirmacion", "Confirmar");
                }
                limpiarComponentes();
                estadoComponentes(Estado.Inicial);
            }
        }
        private void btnAddContacto_Click(object sender, EventArgs e)
        {
            int i;

            if (int.TryParse(txtTelefonoEmergencia.Text, out i) && (txtTelefonoEmergencia.Text.Length == 7 || txtTelefonoEmergencia.Text.Length == 9) && !txtNombreEmergencia.Text.Equals(""))
            {
                Service.contactoEmergencia cont = new Service.contactoEmergencia();
                cont.nombre   = txtNombreEmergencia.Text;
                cont.telefono = txtTelefonoEmergencia.Text;

                contactos.Add(cont);
                Object[] filaContacto = new Object[2];
                filaContacto[0] = cont.nombre;
                filaContacto[1] = cont.telefono;
                dgvContactos.Rows.Add(filaContacto);
            }
            else
            {
                frmMensaje mensaje = new frmMensaje("Ingrese datos del contacto de emergencia correctamente", "Error de CAMPOS", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                {
                }
            }
        }
        public bool verificarCampos()
        {
            float i;

            if (txtNombreCurso.Text.Equals("") || txtDescripcion.Text.Equals("") || txtPrecio.Text.Equals(""))
            {
                frmMensaje mensaje = new frmMensaje("Todos los campos son obligatorios", "Error de campos", "Confirmar");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (!float.TryParse(txtPrecio.Text, out i))
            {
                frmMensaje mensaje = new frmMensaje("Añada un precio válido", "Error en Precio", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }

            return(true);
        }
Beispiel #17
0
 private void btnListarServicios_Click(object sender, EventArgs e)
 {
     if (cliente != null)
     {
         frmBuscarServicioDeudaPorCliente formBuscarServicioPorCliente = new frmBuscarServicioDeudaPorCliente(cliente);
         if (formBuscarServicioPorCliente.Matriculas != null)
         {
             if (formBuscarServicioPorCliente.ShowDialog() == DialogResult.OK)
             {
                 servMat                 = formBuscarServicioPorCliente.ServMat;
                 servMat.cliente         = cliente;
                 txtNombreServicio.Text  = servMat.servicio.nombre;
                 dtpFechaMatricula.Value = servMat.fecha;
                 txtPendiente.Text       = servMat.saldo.ToString("0.0");
             }
         }
     }
     else
     {
         frmMensaje mensaje = new frmMensaje("Seleccione un Cliente", "", ""); if (mensaje.ShowDialog() == DialogResult.OK)
         {
         }
     }
 }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (verificarCampos())
            {
                if (tabTipo.SelectedTab == tabApoderado)
                {
                    if (dgvBebes.RowCount == 0)
                    {
                        frmMensaje mensaje = new frmMensaje("Debe registrar un bebe para poder Registrar Apoderado", "", "Confirmar");   if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        ;
                        return;
                    }
                    apoderado.nombre   = txtNombreCliente.Text;
                    apoderado.dni      = txtDNI.Text;
                    apoderado.email    = txtCorreo.Text;
                    apoderado.telefono = txtTelef.Text;

                    apoderado.aseguradora = txtAseguradora.Text;
                    apoderado.numSeguro   = txtNumAseguradora.Text;

                    if (rbFemenino.Checked == true)
                    {
                        apoderado.sexo = 'F';
                    }
                    else
                    {
                        apoderado.sexo = 'M';
                    }
                    apoderado.contactos = contactos.ToArray();
                    apoderado.bebes     = bebes.ToArray();
                    if (estadoObjCliente == Estado.Nuevo)
                    {
                        if (!Program.dbController.verificarDNI(txtDNI.Text))
                        {
                            frmMensaje msj = new frmMensaje("El Dni ya existe en la base de datos", "Error de Dni", ""); if (msj.ShowDialog() == DialogResult.OK)
                            {
                            }
                            return;
                        }
                        string cod = Program.dbController.insertarApoderado(apoderado, ((Service.sede)cboSedes.SelectedItem).distrito);
                        Console.WriteLine(cod);
                        frmMensaje mensaje = new frmMensaje("Se ha registrado un nuevo Apoderado", "Mensaje de confirmación", "Confirmar"); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        ;
                    }
                    else
                    {
                        Program.dbController.actualizarApoderado(apoderado);
                        frmMensaje mensaje = new frmMensaje("Se han actualizado los datos", "Mensaje de confirmación", "Confirmar"); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        ;
                    }
                }
                else
                {
                    if (dgvGestaciones.RowCount == 0)
                    {
                        frmMensaje mensaje = new frmMensaje("Debe registrar una gestacion para poder Registrar Gestante", "", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        return;
                    }
                    if (udNumEmbarazos.Value < udNumPartos.Value)
                    {
                        frmMensaje mensaje = new frmMensaje("Numero de Partos no puede se mayor que el Numero de Embarazos", "", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                        return;
                    }
                    gestante.nombre   = txtNombreCliente.Text;
                    gestante.dni      = txtDNI.Text;
                    gestante.email    = txtCorreo.Text;
                    gestante.telefono = txtTelef.Text;

                    gestante.aseguradora = txtAseguradora.Text;
                    gestante.numSeguro   = txtNumAseguradora.Text;

                    if (rbFemenino.Checked == true)
                    {
                        gestante.sexo = 'F';
                    }
                    else
                    {
                        gestante.sexo = 'M';
                    }
                    gestante.contactos          = contactos.ToArray();
                    gestante.numPartos          = (int)udNumPartos.Value;
                    gestante.cantEmbar          = (int)udNumEmbarazos.Value;
                    gestante.fechaNaci          = dtpFechaNacimiento.Value;
                    gestante.fechaNaciSpecified = true;

                    //condiciones
                    for (int i = 0; i < dgvCondiciones.Rows.Count; i++)
                    {
                        if (dgvCondiciones.Rows[i].Cells[1].Value == null)
                        {
                        }
                        else if ((bool)dgvCondiciones.Rows[i].Cells[1].Value == true)
                        {
                            Service.condicionMedica cond = new Service.condicionMedica();
                            cond = (Service.condicionMedica)dgvCondiciones.Rows[i].DataBoundItem;
                            condiciones.Add(cond);
                        }
                    }
                    gestante.condMedicas = condiciones.ToArray <Service.condicionMedica>();

                    //si hay pareja
                    if (!txtDNIPareja.Text.Equals(""))
                    {
                        Service.pareja pareja = new Service.pareja();
                        pareja.nombre = txtNombrePareja.Text;
                        pareja.dni    = txtDNIPareja.Text;
                        if (rbFemeninoPareja.Checked == true)
                        {
                            pareja.sexo = 'F';
                        }
                        else
                        {
                            pareja.sexo = 'M';
                        }
                        gestante.pareja = pareja;
                    }

                    gestante.gestaciones   = gestaciones.ToArray();
                    gestante.observMedicas = txtObservaciones.Text;

                    if (estadoObjCliente == Estado.Nuevo)
                    {
                        if (!Program.dbController.verificarDNI(txtDNI.Text) || !Program.dbController.verificarDNI(txtDNIPareja.Text))
                        {
                            frmMensaje msj = new frmMensaje("El Dni ya existe en la base de datos", "Error de Dni", ""); if (msj.ShowDialog() == DialogResult.OK)
                            {
                            }
                            return;
                        }
                        string     cod     = Program.dbController.insertarGestante(gestante, ((Service.sede)cboSedes.SelectedItem).distrito);
                        frmMensaje mensaje = new frmMensaje("Cliente apoderado registrado", "Mensaje de confirmación", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                    }
                    else
                    {
                        Program.dbController.actualizarGestante(gestante);
                        frmMensaje mensaje = new frmMensaje("Cliente apoderado actualizado", "Mensaje de confirmación", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                        {
                        }
                    }
                }
                estadoComponentes(Estado.Inicial);
                limpiarComponentes();
            }
        }
Beispiel #19
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Correo correo = new Correo();

            if (verificarCampos())
            {
                Service.tipoColaborador tipo = new Service.tipoColaborador();
                colaborador.nombre   = txtNombre.Text;
                colaborador.dni      = txtDNI.Text;
                colaborador.email    = txtCorreo.Text;
                colaborador.telefono = txtTelefono.Text;
                colaborador.user     = txtUsuario.Text;
                cont = txtPassword.Text;
                colaborador.password           = Encriptar.HashTable(cont);
                colaborador.numColegiatura     = txtNumColeg.Text;
                colaborador.profesion          = txtProfesion.Text;
                colaborador.referencia         = txtReferencia.Text;
                colaborador.fechaNaci          = dtpFechaNac.Value;
                colaborador.fechaNaciSpecified = true;
                colaborador.direccion          = txtDireccion.Text;


                if (rbFemenino.Checked == true)
                {
                    colaborador.sexo = 'F';
                }
                else
                {
                    colaborador.sexo = 'M';
                }

                tipo             = (Service.tipoColaborador)cboTipo.SelectedItem;
                colaborador.tipo = tipo;

                if (estadoObjColab == Estado.Nuevo)
                {
                    if (!Program.dbController.verificarDNI(txtDNI.Text))
                    {
                        frmMensaje msj = new frmMensaje("El Dni ya existe en la base de datos", "Error de DNI", ""); if (msj.ShowDialog() == DialogResult.OK)
                        {
                        }
                        ;
                        return;
                    }
                    Program.dbController.insertarColaborador(colaborador);
                    frmMensaje mensaje = new frmMensaje("Colaborador registrado correctamente.", "Mensaje Confirmacion", "Confirmar");   if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                    ;
                    correo.CorreoNuevoColaborador(colaborador, cont);
                }
                else if (estadoObjColab == Estado.Modificar)
                {
                    Program.dbController.actualizarColaborador(colaborador);
                    frmMensaje mensaje = new frmMensaje("Se han actualizado los datos.", "Mensaje Confirmacion", "Confirmar");   if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                    ;
                }

                limpiarComponentes();
                estadoComponentes(Estado.Inicial);
            }
        }
        public bool verificarCampos()
        {
            if (txtNumClase.Text.ToString().Equals(""))
            {
                frmMensaje mensaje = new frmMensaje("Ingrese un número de clase o número de vacantes válido", "Error de Servicio", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            int nClases = Int32.Parse(txtNumClase.Text);

            if (Curs.numClases < nClases)
            {
                frmMensaje mensaje = new frmMensaje("El curso tiene como máximo: " + Curs.numClases + " clases", "Error de Servicio", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (dtpFechaMatricula.Value.Date < DateTime.Now.Date)
            {
                frmMensaje mensaje = new frmMensaje("El curso no puede crearse un fecha anterior al actual", "Error de Servicio", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (dtpHoraIni.Value > dtpHoraFin.Value)
            {
                frmMensaje mensaje = new frmMensaje("El horario tiene una hora de inicio mayor a la hora final", "Error de Servicio", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }

            int horaIni = dtpHoraIni.Value.Hour * 100 + dtpHoraIni.Value.Minute;
            int horaFin = dtpHoraFin.Value.Hour * 100 + dtpHoraFin.Value.Minute;

            if (horaFin - horaIni > 300 | horaFin - horaIni < 130)
            {
                frmMensaje mensaje = new frmMensaje("El horario debe durar minimo 2hrs y maximo 3 hrs", "Error de Servicio", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (txtNumVac.Text.ToString().Equals(""))
            {
                frmMensaje mensaje = new frmMensaje("Ingrese un número de clase o número de vacantes válido", "Error de Servicio", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (Int32.Parse(txtNumVac.Text.ToString()) > 30)
            {
                frmMensaje mensaje = new frmMensaje("El horario debe terner máximo 30 vacantes", "Error de Servicio", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            return(true);
        }
Beispiel #21
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            int idClase;

            if (cliente != null)
            {
                mat.cliente = cliente;
            }
            else
            {
                frmMensaje m1 = new frmMensaje("Debe seleccionar un cliente", "Error de CLIENTE", ""); if (m1.ShowDialog() == DialogResult.OK)
                {
                }
                return;
            }


            mat.fecha          = DateTime.Today;
            mat.fechaSpecified = true;


            if (!verificarCampos())
            {
                return;
            }

            //clase particular

            cp.colaborador = docente;

            cp.nombre      = txtNombreServicio.Text;
            cp.descripcion = txtDescripcion.Text;
            cp.direccion   = txtDireccion.Text;

            cp.distrito = cboDistrito.SelectedItem.ToString();


            if (dtpFechaMatricula.Value >= DateTime.Today)
            {
                cp.fecha          = dtpFechaMatricula.Value;
                cp.fechaSpecified = true;
            }
            else
            {
                frmMensaje m1 = new frmMensaje("Campo fecha debe ser posterior a hoy", "Error de FECHA", ""); if (m1.ShowDialog() == DialogResult.OK)
                {
                }
                return;
            }

            //se debe revisar la hora en el DateTime
            cp.horaIni = dtpHoraIni.Value;
            cp.horaFin = dtpHoraFin.Value;

            cp.horaFinSpecified = true;
            cp.horaIniSpecified = true;



            cp.observaciones = txtObservaciones.Text;


            cp.precio = float.Parse(txtPrecio.Text);


            mat.descuento = (Service.descuento)cboDescuentos.SelectedItem;
            mat.monto     = float.Parse(txtTotal.Text);



            if (cp.id_servicio == 0)
            {
                idClase        = Program.dbController.insertarClaseParticular(cp);
                cp.id_servicio = idClase;

                mat.servicio = cp;
                Program.dbController.insertarMatricula(mat);

                frmMensaje mensaje = new frmMensaje("Clase Particular registrada", "Mensaje de confirmación", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                {
                }
            }
            else
            {
                Program.dbController.actualizarClaseParticular(cp);
                frmMensaje mensaje = new frmMensaje("Clase Particular actualizada", "Mensaje de confirmación", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                {
                }
            }

            limpiarComponentes();
            estadoComponentes(Estado.Inicial);
        }
        public bool verificarCampos()
        {
            int i;

            if (txtNombreCliente.Text.Equals("") || txtDNI.Text.Equals("") || cboSedes.SelectedIndex == -1 || txtTelef.Text.Equals(""))
            {
                frmMensaje mensaje = new frmMensaje("Complete los campos obligatorios", "Error de Campos", "Confirmar");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }

            if (!int.TryParse(txtTelef.Text, out i))
            {
                frmMensaje mensaje = new frmMensaje("Campo TELEFONO debe ser numerico", "Error de TELEFONO", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (txtDNI.Text.Length != 8)
            {
                frmMensaje mensaje = new frmMensaje("DNI de longitud incorrecta", "Error de DNI", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }
            if (txtTelef.Text.Length < 7 || txtTelef.Text.Length == 8)
            {
                frmMensaje mensaje = new frmMensaje("Telefono de longitud incorrecta", "Error de TELEFONO", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }

            if (!IsValidEmail(txtCorreo.Text))
            {
                frmMensaje mensaje = new frmMensaje("Ingrese un correo electronico valido: [email protected]", "Error de CORREO", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }

            if (rbFemenino.Checked == false && rbMasculino.Checked == false)
            {
                frmMensaje mensaje = new frmMensaje("Campo SEXO(cliente o pareja) debe ser seleccionado", "Error de SEXO", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }

            if ((!txtAseguradora.Text.Equals("") && txtNumAseguradora.Text.Equals("")) || (txtAseguradora.Text.Equals("") && !txtNumAseguradora.Text.Equals("")))
            {
                frmMensaje mensaje = new frmMensaje("Completar Campos de Aseguradora", "Error de ASEGURADORA", "");
                if (!int.TryParse(txtNumAseguradora.Text, out i))
                {
                    frmMensaje mensaje1 = new frmMensaje("Campo Num. ASEGURADORA debe ser numerico", "Error de ASEGURADORA", "");
                    if (mensaje1.ShowDialog() == DialogResult.OK)
                    {
                        return(false);
                    }
                }
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }

            if ((!txtDNIPareja.Text.Equals("") && txtNombrePareja.Text.Equals("")) || (txtDNIPareja.Text.Equals("") && !txtNombrePareja.Text.Equals("")))
            {
                frmMensaje mensaje = new frmMensaje("Completar Campos de Pareja", "Error de PAREJA", "");
                if (rbFemeninoPareja.Checked == false && rbMasculinoPareja.Checked == false)
                {
                    frmMensaje mensaje1 = new frmMensaje("Campo SEXO(cliente o pareja) debe ser seleccionado", "Error de SEXO", "");
                    if (mensaje1.ShowDialog() == DialogResult.OK)
                    {
                        return(false);
                    }
                }
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                    return(false);
                }
            }


            return(true);
        }
Beispiel #23
0
        public Service.colaborador verificarCampos()
        {
            double minutos = 0;

            colaborador = Program.dbController.verificarUsuario(txtUser.Text);

            if (colaborador.idPersona == 0)
            {
                frmMensaje mensaje = new frmMensaje("Usuario o Contraseña inválido", "", "");
                if (mensaje.ShowDialog() == DialogResult.OK)
                {
                }
                return(null);
            }

            if (colaborador.intentos == 3)
            {
                int      horaCur     = DateTime.Now.Hour;
                int      minCur      = DateTime.Now.Minute;
                int      segCur      = DateTime.Now.Second;
                DateTime current     = new DateTime(1970, 1, 1, horaCur, minCur, segCur);
                DateTime horaBloqueo = colaborador.horaBloqueo;
                minutos = (current.TimeOfDay - horaBloqueo.TimeOfDay).TotalMinutes;
                if (minutos < 1)
                {
                    frmMensaje mensaje = new frmMensaje("Excedio el numero de intentos, vuelva a intentar en " + transformar(minutos) + " seg.", "", "Confirmar");
                    if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                    ;
                    return(null);
                }
                else
                {
                    colaborador.intentos = 0;
                    Program.dbController.actualizarColaborador(colaborador);
                }
            }

            if (Encriptar.HashTable(txtPassword.Text).Equals(colaborador.password))
            {
                return(colaborador);
            }
            else
            {
                if (colaborador.intentos < 3)
                {
                    colaborador.intentos += 1;
                    Program.dbController.actualizarColaborador(colaborador);
                    frmMensaje mensaje = new frmMensaje("Contraseña incorrecta \nIntentos restantes: " + (3 - colaborador.intentos), "", "");
                    if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                    ;
                    btnOlvide.Visible = true;
                    correo            = colaborador.email;
                    pass = colaborador.password;
                    if (colaborador.intentos == 3)
                    {
                        int      hora    = DateTime.Now.Hour;
                        int      minuto  = DateTime.Now.Minute;
                        int      seg     = DateTime.Now.Second;
                        DateTime bloqueo = new DateTime(1970, 1, 1, hora, minuto, seg);
                        colaborador.horaBloqueoSpecified = true;
                        colaborador.horaBloqueo          = bloqueo;
                        Program.dbController.actualizarColaborador(colaborador);
                    }
                }
            }

            return(null);
        }