Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #6
0
 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);
         }
     }
 }
Exemple #7
0
        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));
        }
Exemple #10
0
        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));
            }
        }
Exemple #11
0
        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"));
        }