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"); } } } }