public void ClienteCrear_Load(object sender, EventArgs e, Data.Entidades.Cliente cliente) { cbCliTipoCli.DataSource = _tipoPersonaService.GetAll(); cbCliTipoCli.DisplayMember = "Descripcion"; cbCliTipoCli.ValueMember = "Id"; lblCliId.Text = cliente.Id.ToString(); txtCliNombre.Text = cliente.Nombre; txtCliApellido.Text = cliente.Apellido; txtCliCedula.Text = cliente.Cedula; txtCliCredLim.Text = cliente.LimiteCredito.ToString(); txtCliCredCard.Text = cliente.TarjetaCredito; cbCliTipoCli.SelectedValue = cliente.TipoPersonaId; ckbCliEstado.Checked = cliente.Activo; }
private void btnCliGuardar_Click(object sender, EventArgs e) { bool validaCedula(string pCedula) { int vnTotal = 0; string vcCedula = pCedula.Replace("-", ""); int pLongCed = vcCedula.Trim().Length; int[] digitoMult = new int[11] { 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1 }; if (pLongCed < 11 || pLongCed > 11) { return(false); } for (int vDig = 1; vDig <= pLongCed; vDig++) { int vCalculo = Int32.Parse(vcCedula.Substring(vDig - 1, 1)) * digitoMult[vDig - 1]; if (vCalculo < 10) { vnTotal += vCalculo; } else { vnTotal += int.Parse(vCalculo.ToString().Substring(0, 1)) + Int32.Parse(vCalculo.ToString().Substring(1, 1)); } } if (vnTotal % 10 == 0) { return(true); } else { return(false); } } if (txtCliNombre.Text == "" || txtCliApellido.Text == "" || txtCliCedula.Text == "" || txtCliCredLim.Text == "" || txtCliCredCard.Text == "") { MessageBox.Show("Llene los campos faltantes.", "Datos necesarios vacios", MessageBoxButtons.OK, MessageBoxIcon.Stop); } else if (validaCedula(txtCliCedula.Text) == false) { MessageBox.Show("Valide su numero de cedula", "", MessageBoxButtons.OK, MessageBoxIcon.Stop); } else { // Estado de disponibilidad bool estado; if (ckbCliEstado.Checked) { estado = true; } else { estado = false; } var cliente = new Data.Entidades.Cliente { Id = lblCliId.Text == "Cliente ID" ? 0 : Convert.ToInt32(lblCliId.Text), Nombre = txtCliNombre.Text, Apellido = txtCliApellido.Text, Cedula = txtCliCedula.Text, LimiteCredito = Convert.ToDecimal(txtCliCredLim.Text), TarjetaCredito = txtCliCredCard.Text, TipoPersonaId = Convert.ToInt32(cbCliTipoCli.SelectedValue), Activo = estado }; _clienteService.Save(cliente); MessageBox.Show("El cliente ha sido agregado exitosamente.", "Cliente agregado", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (lblCliId.Text == "Cliente ID") { //txtCliNombre.Text = ""; //txtCliApellido.Text = ""; //txtCliCedula.Text = ""; //txtCliCredLim.Text = ""; //txtCliCredCard.Text = ""; //cbCliTipoCli.SelectedItem = 0; //ckbCliEstado.Checked = true; } else { Dispose(); var clienteLista = new ClienteLista(); clienteLista.Show(); } }