public async Task <ActionResult> ClientePersonaDelete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ClientePersona_dto model = new ClientePersona_dto(); ClientePersona clientepersona = await clientesService.obtenerClientePersona(id); Cliente cliente = await clientesService.obtenerCliente(clientepersona.Id); Ubicacion ubicacion = await ubicacionesService.obtenerUbicacion(cliente.UbicacionId); model.Id = cliente.Id; model.UbicacionId = ubicacion.Id; model.ClientePersonaId = clientepersona.Id; model.NombreCompleto = cliente.NombreCompleto; model.Telefono = cliente.Telefono; model.Email = cliente.Email; model.CI = clientepersona.CI; model.Ocupacion = clientepersona.Ocupacion; model.FechaNacimiento = clientepersona.FechaNacimiento; model.Edad = clientepersona.Edad; model.Sexo = clientepersona.Sexo; model.Descripcion = ubicacion.Descripcion; model.Latitud = ubicacion.Latitud; model.Longitud = ubicacion.Longitud; return(View(model)); }
private void btn_Registrar_Click(object sender, EventArgs e) { Cliente cliente; if (tabControl1.SelectedTab == tab1Juridica) { cliente = new ClienteEmpresa(((ClienteEmpresa)dG_ModifJuridica.CurrentRow.DataBoundItem).Id, tB_RazSoc.Text, DateTime.Now, tB_Dir.Text, tB_Nro.Text, tB_correo.Text, mtB_RUC.Text, tB_giroNegocio.Text); MessageBox.Show("Se actualizará cliente jurídico"); } else { MessageBox.Show("Se actualizará cliente natural"); Sexo sexo; if (rB_H.Checked) { sexo = Sexo.Hombre; } else { sexo = Sexo.Mujer; } cliente = new ClientePersona(((ClienteEmpresa)dG_ModifJuridica.CurrentRow.DataBoundItem).Id, tB_Nombres.Text, DateTime.Now, tB_Dir.Text, tB_Nro.Text, tB_correo.Text, mTB_DNI.Text, tB_ApP.Text, tB_ApM.Text, sexo); } logicaNegocios.modificaCliente(cliente); }
public async Task <IHttpActionResult> GetClientePersona(int id) { ClientePersona clientePersona = await db.ClientesPersona.FindAsync(id); if (clientePersona == null) { return(NotFound()); } return(Ok(clientePersona)); }
public BindingList <ClientePersona> listarClientesNaturales() { int id_cliente; string nombre; string apellido_p; string apellido_m; int dni; Sexo sexo; string direccion; int telefono; string correo; DateTime fecharegistro; BindingList <ClientePersona> lista = new BindingList <ClientePersona>(); try { MySqlConnection con = new MySqlConnection(cadConn); con.Open(); MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = "listar_clientes_naturales"; cmd.Connection = con; MySqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { id_cliente = rdr.GetInt32("ID_CLIENTE"); nombre = rdr.GetString("NOMBRE"); apellido_p = rdr.GetString("APELLIDO_P"); apellido_m = rdr.GetString("APELLIDO_M"); dni = rdr.GetInt32("DNI"); if (rdr.GetInt32("SEXO") == 1) { sexo = Sexo.Hombre; } else { sexo = Sexo.Mujer; } direccion = rdr.GetString("DIRECCION"); telefono = rdr.GetInt32("TELEFONO"); correo = rdr.GetString("CORREO"); fecharegistro = rdr.GetDateTime("FECHA_REGISTRO"); ClientePersona cp = new ClientePersona(id_cliente, nombre, fecharegistro, direccion, telefono.ToString(), correo, dni.ToString(), apellido_p, apellido_m, sexo); lista.Add(cp); } } catch (Exception e) { MessageBox.Show("Ha ocurrido una excepción durante la ejecución de la accion SQL: " + e.Message); } return(lista); }
public async Task <IHttpActionResult> DeleteClientePersona(int id) { ClientePersona clientePersona = await db.ClientesPersona.FindAsync(id); if (clientePersona == null) { return(NotFound()); } db.ClientesPersona.Remove(clientePersona); await db.SaveChangesAsync(); return(Ok(clientePersona)); }
public async Task <ClientePersona> modificarClientePersona(int id, ClientePersona clientePersona) { using (HttpResponseMessage response = await Helpers.ConnectionHelper.httpClient.PutAsJsonAsync(urlClientesPersona + id.ToString(), clientePersona)) { if (response.IsSuccessStatusCode) { ClientePersona registro = response.Content.ReadAsAsync <ClientePersona>().Result; return(registro); } else { throw new Exception(response.ReasonPhrase); } } }
public async Task <ClientePersona> eliminarClientePersona(int?id) { string urlrequest = urlClientesPersona + id.ToString(); using (HttpResponseMessage response = await Helpers.ConnectionHelper.httpClient.DeleteAsync(urlrequest)) { if (response.IsSuccessStatusCode) { ClientePersona registro = response.Content.ReadAsAsync <ClientePersona>().Result; return(registro); } else { throw new Exception(response.ReasonPhrase); } } }
public async Task <IHttpActionResult> PutClientePersona(int id, ClientePersona clientePersona) { if (clientePersona == null) { return(BadRequest("El modelo esta vacio")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != clientePersona.Id) { return(BadRequest()); } db.Entry(clientePersona).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClientePersonaExists(id)) { return(NotFound()); } else { throw; } } ClientePersona cp = db.ClientesPersona.Find(id); return(Ok(cp)); //return StatusCode(HttpStatusCode.NoContent); }
public async Task <IHttpActionResult> PostClientePersona(ClientePersona clientePersona) { if (clientePersona == null) { return(BadRequest("El modelo esta vacio")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { db.ClientesPersona.Add(clientePersona); await db.SaveChangesAsync(); } catch (Exception e) { var a = e; } return(CreatedAtRoute("DefaultApi", new { id = clientePersona.Id }, clientePersona)); }
public async Task <ActionResult> ClientePersonaAddorEdit(int id = 0) { if (id == 0) { return(View(new ClientePersona_dto())); } else { ClientePersona_dto model = new ClientePersona_dto(); ClientePersona clientepersona = await clientesService.obtenerClientePersona(id); Cliente cliente = await clientesService.obtenerCliente(id); Ubicacion ubicacion = await ubicacionesService.obtenerUbicacion(cliente.UbicacionId); model.Id = cliente.Id; model.UbicacionId = ubicacion.Id; model.ClientePersonaId = clientepersona.Id; model.NombreCompleto = cliente.NombreCompleto; model.Telefono = cliente.Telefono; model.Email = cliente.Email; model.CI = clientepersona.CI; model.Ocupacion = clientepersona.Ocupacion; model.FechaNacimiento = clientepersona.FechaNacimiento; model.Edad = clientepersona.Edad; model.Sexo = clientepersona.Sexo; model.Descripcion = ubicacion.Descripcion; model.Latitud = ubicacion.Latitud; model.Longitud = ubicacion.Longitud; return(View(model)); } }
public async Task <ActionResult> ClientePersonaAddorEdit(ClientePersona_dto model) { if (!ModelState.IsValid) { return(View()); } var a = model; if (model.Id == 0) { Ubicacion ubicacion = new Ubicacion(); ubicacion.Descripcion = model.Descripcion; ubicacion.Latitud = model.Latitud; ubicacion.Longitud = model.Longitud; ubicacion = await ubicacionesService.adicionarUbicacion(ubicacion); Cliente cliente = new Cliente(); cliente.NombreCompleto = model.NombreCompleto; cliente.Telefono = model.Telefono; cliente.Email = model.Email; cliente.UbicacionId = ubicacion.Id; cliente = await clientesService.adicionarCliente(cliente); ClientePersona clientepersona = new ClientePersona(); clientepersona.Id = cliente.Id; clientepersona.CI = model.CI; clientepersona.Ocupacion = model.Ocupacion; clientepersona.FechaNacimiento = model.FechaNacimiento; clientepersona.Edad = model.Edad; clientepersona.Sexo = model.Sexo; clientepersona = await clientesService.adicionarClientePersona(clientepersona); TempData["SuccessMessage"] = "Updated Successfully"; } else { Ubicacion ubicacion = new Ubicacion(); ubicacion.Id = model.UbicacionId; ubicacion.Descripcion = model.Descripcion; ubicacion.Latitud = model.Latitud; ubicacion.Longitud = model.Longitud; ubicacion = await ubicacionesService.modificarUbicacion(ubicacion.Id, ubicacion); Cliente cliente = new Cliente(); cliente.Id = model.Id; cliente.NombreCompleto = model.NombreCompleto; cliente.Telefono = model.Telefono; cliente.Email = model.Email; cliente.UbicacionId = ubicacion.Id; cliente = await clientesService.modificarCliente(cliente.Id, cliente); ClientePersona clientepersona = new ClientePersona(); clientepersona.Id = model.ClientePersonaId; clientepersona.CI = model.CI; clientepersona.Ocupacion = model.Ocupacion; clientepersona.FechaNacimiento = model.FechaNacimiento; clientepersona.Edad = model.Edad; clientepersona.Sexo = model.Sexo; clientepersona = await clientesService.modificarClientePersona(clientepersona.Id, clientepersona); TempData["SuccessMessage"] = "Updated Successfully"; } return(RedirectToAction("ClientesPersonas")); }