}//fin del manejador de evento click del botón Ok string CrearCliente() { /*ESTE MÉTODO DEVUELVE EL ID DEL CLIENTE NUEVO * */ Cliente cliente = new Cliente(); if (chkGenerarCodigo.Checked) //si se eligió el checkbox de generar código entonces... { GenerarId(); //se genera uno aleatoriamente } //asigno los datos a las propiedades del cliente cliente.Id = txtCodigo.Text; cliente.Nombre = txtNombre.Text; cliente.Apellido = txtApellido.Text; cliente.Cedula = txtCedula.Text; cliente.Email = txtEmail.Text; cliente.Provincia = txtProvincia.Text; cliente.Direccion = txtDireccion.Text; try { if (_modoEditar)//si modoEditar es true se actualiza { if (ClienteBO.Actualizar(cliente)) { MessageBox.Show("Cliente actualizado"); } else { MessageBox.Show("No se pudo actualizar"); } } else //sino se crea un cliente nuevo { IdClienteCreado = ClienteBO.Crear(cliente); MessageBox.Show("Cliente Creado"); } this.DialogResult = DialogResult.OK; //poner que todo fue Ok this.Dispose(true); //cerrar y liberar recursos } catch (Exception excepcion) { StringBuilder sb = new StringBuilder(); sb.AppendLine(excepcion.Message); sb.AppendLine(excepcion.StackTrace); MessageBox.Show(this, sb.ToString(), "Excepción lanzada", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(cliente.Id);//devolver id del cliente }
static void Main(string[] args) { #region PRUEBA VIAJE /*Viaje viaje; * try * { * using (var db = new dbTransporteDRContext()) * { * var xx = db.Cliente.ToList(); * foreach (var x in xx) * { * Console.WriteLine(x.Ruc + " " + x.RazonSocial + " " + x.DniRl); * } * * /*viaje = db.Viaje.Include(x => x.DniConductorNavigation). * Include(x => x.PlacaVehiculoNavigation). * Include(x => x.Gasto).FirstOrDefault(); * / * } * } * catch (Exception ex) * { * * Console.WriteLine(ex.Message); * Console.WriteLine(ex.InnerException?.Message); * }*/ #endregion #region PRUEBA CLIENTE Cliente newCliente = new Cliente() { Ruc = "121212", RazonSocial = "VNAJ .INC", Direccion = "Av La Marina", DniRl = "72222444", DniRlNavigation = new Persona() { Dni = "72222444", Nombre = "Albeiro Estefano", Apellido = "Gonzales" } }; ClienteBO clienteBO = new ClienteBO(new ClienteRepository()); #region READ CLIENTE /* * try * { * foreach (var x in clienteBO.GetAll()) * { * Console.WriteLine(x.Ruc + " " + x.RazonSocial); * } * } * catch (Exception ex) * { * Console.WriteLine(ex.Message); * Console.WriteLine(ex.InnerException?.Message); * } * //*/ #endregion #region CREATE CLIENTE /* * try * { * if (clienteBO.Registrar(newCliente)) * { * Console.WriteLine("Cliente Registrado"); * } * else * { * Console.WriteLine("Algo malo ocurrio"); * } * * * } * catch (Exception ex) * { * Console.WriteLine(ex.Message); * Console.WriteLine(ex.InnerException?.Message); * }//*/ #endregion #region UPDATE CLIENTE ///* try { if (clienteBO.Actualizar(newCliente)) { Console.WriteLine("Cliente Actualizado"); } else { Console.WriteLine("Algo malo ocurrio"); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.InnerException?.Message); } //*/ #endregion #region DELETE CLIENTE /* * try * { * if (clienteBO.Eliminar(newCliente.Ruc)) * { * Console.WriteLine("Cliente Eliminado"); * } * else * { * Console.WriteLine("Algo malo ocurrio"); * } * * * } * catch (Exception ex) * { * Console.WriteLine(ex.Message); * Console.WriteLine(ex.InnerException?.Message); * }//*/ #endregion #endregion Console.ReadLine(); }