public FormDocumentoIdetificaionNuevo(DocumentoIdentificacion currentDocument)
 {
     InitializeComponent();
     this.currentDocument = currentDocument;
     this.currentIDDocI   = currentDocument.idDocumento;
     this.nuevo           = false;
 }
Exemplo n.º 2
0
        private void cbxTipoDocumento_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbxTipoDocumento.SelectedIndex == -1)
            {
                return;
            }
            DocumentoIdentificacion documento = listDocumentos.Find(X => X.idDocumento == (int)cbxTipoDocumento.SelectedValue);

            NroDigitos = documento.numeroDigitos;
        }
Exemplo n.º 3
0
 public async Task <Response> eliminar(DocumentoIdentificacion param)
 {
     try
     {
         // localhost:8080/admeli/xcore2/xcore/services.php/documentoidentificacion/eliminar
         return(await webService.POST <DocumentoIdentificacion, Response>("documentoidentificacion", "eliminar", param));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void crearObjeto()
 {
     currentDocument = new DocumentoIdentificacion();
     if (!nuevo)
     {
         currentDocument.idDocumento = currentIDDocI;         // Llenar el id categoria cuando este en esdo modificar
     }
     currentDocument.nombre        = textNombreDocumentoIdenti.Text;
     currentDocument.numeroDigitos = Convert.ToInt32(textDigitosDocumentoIdenti.Text);
     currentDocument.tipoDocumento = cbxTipoDocumento.Text;
     currentDocument.estado        = Convert.ToInt32(chkActivoDI.Checked);
 }
        private async void executeAnular()
        {
            // Verificando la existencia de datos en el datagridview
            if (dataGridView.Rows.Count == 0)
            {
                MessageBox.Show("No hay un registro seleccionado", "Desactivar o anular", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            // Pregunta de seguridad de anular
            DialogResult dialog = MessageBox.Show("¿Está seguro de anular este registro?", "Anular",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (dialog == DialogResult.No)
            {
                return;
            }

            try
            {
                loadState(true);
                int index = dataGridView.CurrentRow.Index;                                               // Identificando la fila actual del datagridview
                currentDocumento             = new DocumentoIdentificacion();                            //creando una instancia del objeto correspondiente
                currentDocumento.idDocumento = Convert.ToInt32(dataGridView.Rows[index].Cells[0].Value); // obteniedo el idRegistro del datagridview

                // Comprobando si el registro ya esta desactivado
                if (documentos.Find(x => x.idDocumento == currentDocumento.idDocumento).estado == 0)
                {
                    MessageBox.Show("Este registro ya esta desactivado", "Desactivar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                currentDocumento        = documentos.Find(x => x.idDocumento == currentDocumento.idDocumento);
                currentDocumento.estado = 0;

                // Procediendo con las desactivacion
                Response response = await documentoModel.desactivar(currentDocumento);

                MessageBox.Show(response.msj, "Desactivar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cargarRegistros(); // recargando los registros en el datagridview
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                loadState(false);
            }
        }
Exemplo n.º 6
0
        private void cbxDocumento_SelectedIndexChanged(object sender, EventArgs e)
        {
            DocumentoIdentificacion documentoIdentificacion = documentoIdentificaciones.Find(X => X.idDocumento == (int)cbxDocumento.SelectedValue);

            if (documentoIdentificacion.tipoDocumento == "Jurídico")
            {
                cbxSexo.Visible = false;
                lbsexo.Visible  = false;
            }
            else
            {
                cbxSexo.Visible = true;
                lbsexo.Visible  = true;
            }
        }
Exemplo n.º 7
0
        private bool validarCampos()
        {
            if (textNombres.Text == "")
            {
                errorProvider1.SetError(textNombres, "Este campo esta bacía");
                textNombres.Focus();
                return(false);
            }
            errorProvider1.Clear();

            if (textApellidos.Text == "")
            {
                errorProvider1.SetError(textApellidos, "Este campo esta bacía");
                textApellidos.Focus();
                return(false);
            }
            errorProvider1.Clear();

            if (cbxTipoDocumento.SelectedIndex == -1)
            {
                errorProvider1.SetError(cbxTipoDocumento, "Elija almenos uno");
                cbxTipoDocumento.Focus();
                return(false);
            }
            errorProvider1.Clear();

            // Validando la longitud del documento
            DocumentoIdentificacion doctIdenti = docIdentificaciones.Find(x => x.idDocumento == Convert.ToInt32(cbxTipoDocumento.SelectedValue));

            if (doctIdenti.numeroDigitos != textNDocumento.Text.Length && textNDocumento.Text != "")
            {
                errorProvider1.SetError(textNDocumento, "La longitud del numero del documento debe ser" + doctIdenti.numeroDigitos.ToString());
                textNDocumento.Focus();
                return(false);
            }

            // Validacion de correo electronico
            if (!Validator.IsValidEmail(textEmail.Text) && textEmail.Text != "")
            {
                errorProvider1.SetError(textEmail, "Dirección de correo electrónico inválido");
                textEmail.Focus();
                return(false);
            }
            errorProvider1.Clear();

            return(true);
        }
        private void executeModificar()
        {
            // Verificando la existencia de datos en el datagridview
            if (dataGridView.Rows.Count == 0)
            {
                MessageBox.Show("No hay un registro seleccionado", "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            int index       = dataGridView.CurrentRow.Index;                            // Identificando la fila actual del datagridview
            int idDocumento = Convert.ToInt32(dataGridView.Rows[index].Cells[0].Value); // obteniedo el idRegistro del datagridview

            currentDocumento = documentos.Find(x => x.idDocumento == idDocumento);      // Buscando la registro especifico en la lista de registros

            // Mostrando el formulario de modificacion
            FormDocumentoIdetificaionNuevo formDocumento = new FormDocumentoIdetificaionNuevo(currentDocumento);

            formDocumento.ShowDialog();
            cargarRegistros(); // recargando loas registros en el datagridview
        }
        private void decorationDataGridView()
        {
            if (dataGridView.Rows.Count == 0)
            {
                return;
            }

            foreach (DataGridViewRow row in dataGridView.Rows)
            {
                int idDocumento = Convert.ToInt32(row.Cells[0].Value);                 // obteniedo el idCategoria del datagridview

                currentDocumento = documentos.Find(x => x.idDocumento == idDocumento); // Buscando la categoria en las lista de categorias
                if (currentDocumento.estado == 0)
                {
                    dataGridView.ClearSelection();
                    row.DefaultCellStyle.BackColor = Color.FromArgb(255, 224, 224);
                    row.DefaultCellStyle.ForeColor = Color.FromArgb(250, 5, 73);
                }
            }
        }
        private async void executeEliminar()
        {
            // Verificando la existencia de datos en el datagridview
            if (dataGridView.Rows.Count == 0)
            {
                MessageBox.Show("No hay un registro seleccionado", "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            // Pregunta de seguridad de eliminacion
            DialogResult dialog = MessageBox.Show("¿Está seguro de eliminar este registro?", "Eliminar",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (dialog == DialogResult.No)
            {
                return;
            }


            try
            {
                int index = dataGridView.CurrentRow.Index;                                               // Identificando la fila actual del datagridview
                currentDocumento             = new DocumentoIdentificacion();                            //creando una instancia del objeto categoria
                currentDocumento.idDocumento = Convert.ToInt32(dataGridView.Rows[index].Cells[0].Value); // obteniedo el idCategoria del datagridview

                loadState(true);                                                                         // cambiando el estado
                Response response = await documentoModel.eliminar(currentDocumento);                     // Eliminando con el webservice correspondiente

                MessageBox.Show(response.msj, "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cargarRegistros(); // recargando el datagridview
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                loadState(false); // cambiando el estado
            }
        }
Exemplo n.º 11
0
        private void cbxDocumento_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbxDocumento.SelectedIndex == -1)
            {
                return;
            }

            DocumentoIdentificacion documentoIdentificacion = documentoIdentificaciones.Find(X => X.idDocumento == (int)cbxDocumento.SelectedValue);

            nroMaximoCaracteres = documentoIdentificacion.numeroDigitos;

            if (documentoIdentificacion.tipoDocumento == "Jurídico")
            {
                cbxSexo.Visible = false;
                lbsexo.Visible  = false;
            }
            else
            {
                cbxSexo.Visible = true;
                lbsexo.Visible  = true;
            }
        }
Exemplo n.º 12
0
        private async void btnAceptar_Click(object sender, EventArgs e)
        {
            // GUARDAR UBICACion

            if (formClienteNuevo.nuevo)
            {
                UbicacionGeograficaG UG = new UbicacionGeograficaG();

                int i = cbxPaises.SelectedIndex;
                UG.idPais   = (int)cbxPaises.SelectedValue;
                UG.idNivel1 = (int)cbxNivel1.SelectedValue;
                UG.idNivel2 = (int)cbxNivel2.SelectedValue;
                if (cbxNivel3.IsAccessible)
                {
                    UG.idNivel3 = (int)cbxNivel3.SelectedValue;
                }
                Response respuesta = await locationModel.guardarUbigeo(UG);

                ClienteG CG = new ClienteG();


                DocumentoIdentificacion documentoIdentificacion = documentoIdentificaciones.Find(X => X.idDocumento == (int)cbxDocumento.SelectedValue);
                CG.celular               = textCelular.Text;
                CG.direccion             = textDireccion.Text;
                CG.email                 = textEmail.Text;
                CG.esEventual            = false;
                CG.estado                = chkEstado.Checked ? 1 : 0;
                CG.idDocumento           = (int)cbxDocumento.SelectedValue;
                CG.idGrupoCliente        = (int)cbxTipoGrupo.SelectedValue;
                CG.idUbicacionGeografica = respuesta.id;
                CG.nombre                = cbxDocumento.Text;
                CG.nombreCliente         = txtNombreCliente.Text;
                CG.nombreGrupo           = cbxTipoGrupo.Text;
                CG.nroVentasCotizaciones = 0;
                CG.numeroDocumento       = textNIdentificacion.Text;
                CG.observacion           = txtDatosEnvio.Text;
                CG.sexo     = cbxSexo.Text;
                CG.telefono = textTelefono.Text;


                CG.tipoDocumento = documentoIdentificacion.tipoDocumento;//
                CG.zipCode       = textZipCode.Text;
                rest             = await clienteModel.guardar(CG);

                if (rest.id > 0)
                {
                    MessageBox.Show(rest.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.formClienteNuevo.rest = rest;
                    this.formClienteNuevo.Close();
                }
                else
                {
                    MessageBox.Show("error en guardar" + rest.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

            else
            {
                UbicacionGeograficaG UG = new UbicacionGeograficaG();

                int i = cbxPaises.SelectedIndex;
                UG.idPais   = (int)cbxPaises.SelectedValue;
                UG.idNivel1 = (int)cbxNivel1.SelectedValue;

                if (cbxNivel2.IsAccessible)
                {
                    UG.idNivel2 = (int)cbxNivel2.SelectedValue;
                }
                if (cbxNivel3.IsAccessible)
                {
                    UG.idNivel3 = (int)cbxNivel3.SelectedValue;
                }
                Response respuesta = await locationModel.guardarUbigeo(UG);

                Response respuesta1 = await locationModel.guardarUbigeo(UG);

                Cliente CG = new Cliente();

                DocumentoIdentificacion documentoIdentificacion = documentoIdentificaciones.Find(X => X.idDocumento == (int)cbxDocumento.SelectedValue);

                CG.idCliente             = formClienteNuevo.currentCliente.idCliente;
                CG.celular               = textCelular.Text;
                CG.direccion             = textDireccion.Text;
                CG.email                 = textEmail.Text;
                CG.esEventual            = false;
                CG.estado                = chkEstado.Checked ? 1 : 0;
                CG.idDocumento           = (int)cbxDocumento.SelectedValue;
                CG.idGrupoCliente        = (int)cbxTipoGrupo.SelectedValue;
                CG.idUbicacionGeografica = respuesta.id;
                CG.nombre                = cbxDocumento.Text;
                CG.nombreCliente         = txtNombreCliente.Text;
                CG.nombreGrupo           = cbxTipoGrupo.Text;
                CG.nroVentasCotizaciones = "0";
                CG.numeroDocumento       = textNIdentificacion.Text;
                CG.observacion           = txtDatosEnvio.Text;
                CG.sexo          = cbxSexo.Text;
                CG.telefono      = textTelefono.Text;
                CG.tipoDocumento = CG.tipoDocumento = documentoIdentificacion.tipoDocumento;;// es detalle q falta aclarar
                CG.zipCode       = textZipCode.Text;
                rest             = await clienteModel.modificar(CG);

                if (rest.id > 0)
                {
                    MessageBox.Show(rest.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.formClienteNuevo.Close();
                }
                else
                {
                    MessageBox.Show("error en Modificar " + rest.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
Exemplo n.º 13
0
        public IActionResult Create(Integrantes integrantes, Direccion direccion, DocumentoIdentificacion documento, DatosFamiliares familiares, DatosAcademicos academicos, DatosEclesiasticos eclesiasticos, DatosLaborales laborales, ImagesModel imgModel)
        {
            //Agregar tipo de Documento

            string wey = Request.Form["idc"];

            if (wey == "Cedula")
            {
                documento.TipoDocumento = "Cedula";
            }
            else if (wey == "RNC")
            {
                documento.TipoDocumento = "RNC";
            }
            else
            {
                documento.TipoDocumento = "Pasaporte";
            }



            bd.DatosFamiliares.Add(familiares);
            bd.SaveChanges();
            bd.DatosAcademicos.Add(academicos);
            bd.SaveChanges();
            bd.DatosEclesiasticos.Add(eclesiasticos);
            bd.SaveChanges();
            bd.DatosLaborales.Add(laborales);
            bd.SaveChanges();
            bd.Direccion.Add(direccion);
            bd.SaveChanges();


            //Adjuntar Documento

            string stringFileNameDoc = UploadFileDoc(imgModel);
            var    ss = new DocumentoIdentificacion
            {
                NombreDocumento = stringFileNameDoc
            };

            documento.NombreDocumento = stringFileNameDoc;

            bd.DocumentoIdentificacion.Add(documento);
            bd.SaveChanges();

            foreach (var direc in bd.Direccion)
            {
                integrantes.DireccionId = direc.DireccionId;
            }
            foreach (var fam in bd.DatosFamiliares)
            {
                integrantes.DatosFamiliaresId = fam.DatosFamiliaresId;
            }
            foreach (var aca in bd.DatosAcademicos)
            {
                integrantes.DatosAcademicosId = aca.DatosAcademicosId;
            }
            foreach (var ecle in bd.DatosEclesiasticos)
            {
                integrantes.DatosEclesiasticosId = ecle.DatosEclesiasticosId;
            }
            foreach (var doc in bd.DocumentoIdentificacion)
            {
                integrantes.DocIdentidadId = doc.DocIdentidadId;
            }
            foreach (var lab in bd.DatosLaborales)
            {
                integrantes.DatosLaboralesId = lab.DatosLaboralesId;
            }

            //Agregar Imagen
            string stringFileName = UploadFile(imgModel);
            var    integrante     = new Integrantes
            {
                Foto = stringFileName
            };


            integrantes.Foto = stringFileName;


            bd.Integrantes.Add(integrantes);
            bd.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 14
0
        public async Task <IActionResult> Update(int id, Integrantes integrantes, Direccion direccion, DocumentoIdentificacion documento, DatosFamiliares familiares, DatosAcademicos academicos, DatosEclesiasticos eclesiasticos, DatosLaborales laborales, ImagesModel imgModel)
        {
            if (id != integrantes.IntegranteId)
            {
                return(NotFound());
            }

            //Adjuntar Documento

            string stringFileNameDoc = UploadFileDoc(imgModel);
            var    ss = new DocumentoIdentificacion
            {
                NombreDocumento = stringFileNameDoc
            };

            documento.NombreDocumento = stringFileNameDoc;

            foreach (var direc in bd.Direccion)
            {
                integrantes.DireccionId = direc.DireccionId;
            }
            foreach (var fam in bd.DatosFamiliares)
            {
                integrantes.DatosFamiliaresId = fam.DatosFamiliaresId;
            }
            foreach (var aca in bd.DatosAcademicos)
            {
                integrantes.DatosAcademicosId = aca.DatosAcademicosId;
            }
            foreach (var ecle in bd.DatosEclesiasticos)
            {
                integrantes.DatosEclesiasticosId = ecle.DatosEclesiasticosId;
            }
            foreach (var doc in bd.DocumentoIdentificacion)
            {
                integrantes.DocIdentidadId = doc.DocIdentidadId;
            }
            foreach (var lab in bd.DatosLaborales)
            {
                integrantes.DatosLaboralesId = lab.DatosLaboralesId;
            }

            bd.DatosFamiliares.Update(familiares);
            bd.Direccion.Update(direccion);
            await bd.SaveChangesAsync();

            bd.DocumentoIdentificacion.Update(documento);
            await bd.SaveChangesAsync();

            bd.DatosLaborales.Update(laborales);
            await bd.SaveChangesAsync();

            bd.DatosEclesiasticos.Update(eclesiasticos);
            await bd.SaveChangesAsync();

            bd.DatosAcademicos.Update(academicos);
            await bd.SaveChangesAsync();

            bd.Integrantes.Update(integrantes);
            await bd.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }