示例#1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            bool   guardar        = true;
            bool   mostrarMensaje = false;
            string rpta           = "";


            foreach (Control control in controles)
            {
                if (string.IsNullOrWhiteSpace(control.Text))
                {
                    if (tipo_crecion == 1)
                    {
                        dxErrorProvider1.SetError(control, "Este campo no puede ser vacío");
                        mostrarMensaje = true;
                    }
                    else
                    {
                        mostrarMensaje = true;
                    }
                }
            }
            if (dtTelefono.Rows.Count == 0)
            {
                mostrarMensaje = true;
            }
            if (mostrarMensaje)
            {
                MessageBox.Show("ALGUNOS CAMPOS REQUERIDOS NO ESTAN BIEN ESCRITOS O ESTAN VACIOS, POR FAVOR RECTIFIQUE", "CREACIÓN EN PROCESO");
                guardar = false;
            }



            if (guardar)
            {
                if (tipo_crecion == 0)
                {
                    MCliente objMCliente = new MCliente();
                    objMCliente.idEstadoCivil          = lookUpEditEstadoCivil.ItemIndex > -1 ? Convert.ToInt32(lookUpEditEstadoCivil.EditValue) : 3;
                    objMCliente.identificacion         = txtDpi.Text;
                    objMCliente.IdUsuario              = Configuraciones.Configuraciones.idusuario;
                    objMCliente.Nombres                = txtNombres.Text;
                    objMCliente.Apellidos              = txtApellidos.Text;
                    objMCliente.fechaNacimiento        = Convert.ToDateTime(dateEditFechaNacimiento.EditValue);
                    objMCliente.direccion              = txtDireccion.Text;
                    objMCliente.email                  = string.IsNullOrWhiteSpace(txtEmail.Text) == true ? "" : txtEmail.Text;
                    objMCliente.empresaLabora          = string.IsNullOrWhiteSpace(txtInstitucionLabora.Text) == true ? "" : txtInstitucionLabora.Text;
                    objMCliente.cargo                  = string.IsNullOrWhiteSpace(txtCargoOcupa.Text) == true ? "" : txtCargoOcupa.Text;
                    objMCliente.nit                    = txtNit.Text;
                    objMCliente.manejaCuentaBanco      = radioGroupUsaCuenta.SelectedIndex == 0 ? false : true;
                    objMCliente.negocioPropio          = radioGroupTieneNegocio.SelectedIndex == 0 ? false : true;
                    objMCliente.tipoNegocio            = radioGroupTieneNegocio.SelectedIndex == 0 ? "" : txtTipoNegocio.Text;
                    objMCliente.tiempoNegocio          = radioGroupTieneNegocio.SelectedIndex == 0 ? "" : txtTiempoNegocio.Text;
                    objMCliente.cantidadHijos          = Convert.ToInt32(spinEditCantidadHijos.EditValue);
                    objMCliente.cantidadAportesFamilia = Convert.ToDouble(spinEditAportesFamilia.EditValue);
                    objMCliente.casaPropia             = radioGroupCasaPropia.SelectedIndex == 0 ? false : true;
                    objMCliente.tiempoResidir          = radioGroupCasaPropia.SelectedIndex == 0 ? "" : txtTiempoResidir.Text;
                    objMCliente.trabajaPareja          = radioGroupTrabajaPareja.SelectedIndex == 0 ? false : true;
                    objMCliente.trabajoPareja          = radioGroupTrabajaPareja.SelectedIndex == 0 ? "" : txtTrabajaPareja.Text;
                    objMCliente.descripcion            = string.IsNullOrWhiteSpace(txtDescripcion.Text) == true ? "" : txtDescripcion.Text;
                    objMCliente.RazonSocial            = string.IsNullOrWhiteSpace(txtRazonSocial.Text) == true ? "" : txtRazonSocial.Text;
                    objMCliente.DireccionFiscal        = string.IsNullOrWhiteSpace(txtDireccionFiscal.Text) == true ? "" : txtDireccionFiscal.Text;
                    objMCliente.IdSubGrupo             = lookUpEditSubGrupo.ItemIndex > -1 ? Convert.ToInt32(lookUpEditSubGrupo.EditValue) : 6;
                    //objMCliente.ConObservaciones = dtTelefono.Rows.Count > 0 ? true : false;
                    objMCliente.ConObservaciones = false;
                    objMCliente.EsFiador         = true;
                    objMCliente.ConTelefonos     = dtTelefono.Rows.Count > -1 ? true : false;
                    List <MTelefonoCliente> Telefonos = new List <MTelefonoCliente>();
                    foreach (DataRow item in dtTelefono.Rows)
                    {
                        MTelefonoCliente telefono = new MTelefonoCliente();
                        telefono.Descripcion = item["descripcion"].ToString();
                        telefono.Telefono    = item["telefono"].ToString();
                        telefono.Opcion      = 1;
                        telefono.IdTelefon   = 0;
                        Telefonos.Add(telefono);
                    }

                    rpta = ControllerCliente.GuardarCliente(objMCliente, Telefonos);

                    if (rpta == "OK")
                    {
                        MessageBox.Show("EL CLIENTE SE CREO CORRECTAMENTE", "CREACIÓN EN PROCESO");
                        EsBotonOTecla = true;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("OCURRIO UN ERRO AL TRATAR DE CREAR EL CLIENTE, POR FAVOR CONSULTE A SU ADMINISTRADOR DE DATOS " + rpta, "ERROR AL CREAR");
                    }
                }
                else
                {
                    MCliente objMCliente = new MCliente();
                    objMCliente.idCliente              = id_cliente;
                    objMCliente.idEstadoCivil          = lookUpEditEstadoCivil.ItemIndex > -1 ? Convert.ToInt32(lookUpEditEstadoCivil.EditValue) : 3;
                    objMCliente.identificacion         = txtDpi.Text;
                    objMCliente.IdUsuario              = Configuraciones.Configuraciones.idusuario;
                    objMCliente.Nombres                = txtNombres.Text;
                    objMCliente.Apellidos              = txtApellidos.Text;
                    objMCliente.fechaNacimiento        = Convert.ToDateTime(dateEditFechaNacimiento.EditValue);
                    objMCliente.direccion              = txtDireccion.Text;
                    objMCliente.email                  = string.IsNullOrWhiteSpace(txtEmail.Text) == true ? "" : txtEmail.Text;
                    objMCliente.empresaLabora          = string.IsNullOrWhiteSpace(txtInstitucionLabora.Text) == true ? "" : txtInstitucionLabora.Text;
                    objMCliente.cargo                  = string.IsNullOrWhiteSpace(txtCargoOcupa.Text) == true ? "" : txtCargoOcupa.Text;
                    objMCliente.nit                    = txtNit.Text;
                    objMCliente.manejaCuentaBanco      = radioGroupUsaCuenta.SelectedIndex == 0 ? false : true;
                    objMCliente.negocioPropio          = radioGroupTieneNegocio.SelectedIndex == 0 ? false : true;
                    objMCliente.tipoNegocio            = radioGroupTieneNegocio.SelectedIndex == 0 ? "" : txtTipoNegocio.Text;
                    objMCliente.tiempoNegocio          = radioGroupTieneNegocio.SelectedIndex == 0 ? "" : txtTiempoNegocio.Text;
                    objMCliente.cantidadHijos          = Convert.ToInt32(spinEditCantidadHijos.EditValue);
                    objMCliente.cantidadAportesFamilia = Convert.ToDouble(spinEditAportesFamilia.EditValue);
                    objMCliente.casaPropia             = radioGroupCasaPropia.SelectedIndex == 0 ? false : true;
                    objMCliente.tiempoResidir          = radioGroupCasaPropia.SelectedIndex == 0 ? "" : txtTiempoResidir.Text;
                    objMCliente.trabajaPareja          = radioGroupTrabajaPareja.SelectedIndex == 0 ? false : true;
                    objMCliente.trabajoPareja          = radioGroupTrabajaPareja.SelectedIndex == 0 ? "" : txtTrabajaPareja.Text;
                    objMCliente.descripcion            = string.IsNullOrWhiteSpace(txtDescripcion.Text) == true ? "" : txtDescripcion.Text;
                    objMCliente.RazonSocial            = string.IsNullOrWhiteSpace(txtRazonSocial.Text) == true ? "" : txtRazonSocial.Text;
                    objMCliente.DireccionFiscal        = string.IsNullOrWhiteSpace(txtDireccionFiscal.Text) == true ? "" : txtDireccionFiscal.Text;
                    objMCliente.IdSubGrupo             = lookUpEditSubGrupo.ItemIndex > -1 ? Convert.ToInt32(lookUpEditSubGrupo.EditValue) : 6;
                    //objMCliente.ConObservaciones = dtTelefono.Rows.Count > 0 ? true : false;
                    objMCliente.ConObservaciones = false;
                    objMCliente.EsFiador         = true;
                    objMCliente.ConTelefonos     = dtTelefono.Rows.Count > -1 ? true : false;

                    List <MTelefonoCliente> TelefonosEliminacion = new List <MTelefonoCliente>();
                    foreach (DataRow item in dtTelefonoEliminacion.Rows)
                    {
                        MTelefonoCliente telefono = new MTelefonoCliente();
                        telefono.IdTelefon   = Convert.ToInt32(item["id_telefono"]);
                        telefono.Descripcion = item["descripcion"].ToString();
                        telefono.Telefono    = item["telefono"].ToString();
                        telefono.Opcion      = 0;
                        telefono.IdCliente   = 0;
                        TelefonosEliminacion.Add(telefono);
                    }

                    List <MTelefonoCliente> TelefonosInsercion = new List <MTelefonoCliente>();
                    foreach (DataRow item in dtTelefono.Rows)
                    {
                        MTelefonoCliente telefono = new MTelefonoCliente();
                        telefono.Descripcion = item["descripcion"].ToString();
                        telefono.Telefono    = item["telefono"].ToString();
                        telefono.Opcion      = 1;
                        telefono.IdCliente   = id_cliente;
                        TelefonosInsercion.Add(telefono);
                    }

                    rpta = ControllerCliente.ActualizarCliente(objMCliente, TelefonosInsercion, TelefonosEliminacion);

                    if (rpta == "OK")
                    {
                        MessageBox.Show("EL CLIENTE SE CREO CORRECTAMENTE", "CREACIÓN EN PROCESO");
                        EsBotonOTecla = true;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("OCURRIO UN ERRO AL TRATAR DE CREAR EL CLIENTE, POR FAVOR CONSULTE A SU ADMINISTRADOR DE DATOS " + rpta, "ERROR AL CREAR");
                    }
                }
            }
        }