예제 #1
0
        static void Main(string[] args)
        {
            Embarcacion miBarco = new Embarcacion();

            miBarco.Placa           = "B123456789";
            miBarco.Tipo            = TipoTransporte.Maritimo;
            miBarco.VelocidadMaxima = 70;
            miBarco.CapacidadCarga  = 10000;
            miBarco.Bandera         = "Costa Rica";
            miBarco.AnoFabricacion  = 2015;

            PersonaFisica pf1 = new PersonaFisica();

            pf1.Nombre        = "Jorge Campos";
            pf1.Direccion     = "San Jose";
            pf1.FechaNacConst = new DateTime(1980, 12, 15);
            pf1.Cedula        = "1-0982-02536";
            pf1.EstadoCivil   = EstadosCiviles.Casado;
            pf1.Sexo          = 1;

            PersonaJuridica pj1 = new PersonaJuridica();

            pj1.Cedula             = "3-101-591486";
            pj1.Direccion          = "Limon";
            pj1.FechaNacConst      = new DateTime(2008, 12, 09);
            pj1.Nombre             = "Maersk Line";
            pj1.Tipo               = TipoPJ.Mercantil;
            pj1.RepresentanteLegal = pf1;

            miBarco.Propietario     = pj1;
            Console.ForegroundColor = ConsoleColor.Yellow;
            miBarco.MostrarInformacion();

            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            PersonaFisica   perF = new PersonaFisica();
            PersonaJuridica perJ = new PersonaJuridica();

            perF.Identificacion = "1-1000-2000";
            perF.Fecha          = new DateTime(1975, 4, 20);
            perF.Direccion      = "San Jose";
            perF.Nombre         = "Fernando";
            perF.Apellidos      = "Torres Rojas";
            perF.Sexo           = Genero.Masculino;
            perF.EstadoCivil    = EstadoCivil.Casado;

            perJ.Identificacion = "3-101-123456";
            perJ.Fecha          = new DateTime(2000, 6, 9);
            perJ.Direccion      = "Alajuela";
            perJ.RazonSocial    = "La empresa exitosa S.A";
            perJ.Tipo           = TipoPJ.SociedadAnonima;
            perJ.Representante  = perF;

            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Black;
            perJ.DesplegarDatos();
            Console.ReadLine();
        }
        private void ActualizarCompañiaAsync(object sender, EventArgs e)
        {
            if (MessageBox.Show("Se actualizaran los datos, ¿Desea continuar?", TextoGeneral.NombreApp, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                try
                {
                    var com = (Compañia)btnActualizar.Tag;

                    com.Nombre        = txtBoxNombre.Text;
                    com.Direccion     = txtBoxDireccion.Text;
                    com.Web           = txtBoxWeb.Text;
                    com.Correo        = txtBoxMail.Text;
                    com.Observaciones = txtBoxObservaciones.Text;
                    com.Telefono      = new string[] { this.txtBoxTelefono1.Text, this.txtBoxTelefono2.Text };
                    com.Activo        = chekActive.Checked;
                    com.TipoMoneda    = (TipoMonedaCompañia)lstMovimientosRegistro.SelectedIndex + 1;

                    PersonaFisica personaFisica = (PersonaFisica)com;

                    if (personaFisica is PersonaFisica)
                    {
                        ((PersonaFisica)com).MyApellidoPaterno = txtBoxOp1.Text;
                        ((PersonaFisica)com).MyApellidoMaterno = txtBoxOp2.Text;
                        if (compañiaCL.UpdateAsync(com, GlobalConfig.Usuario).IsCompleted)
                        {
                            var mensaje = "Compañia actualizada correctamente";
                            MessageBox.Show(mensaje, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            var mensaje = "No se actualizó la compañia";
                            MessageBox.Show(mensaje, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    else
                    {
                        ((PersonaJuridica)com).MyRepresentanteLegal   = txtBoxOp1.Text;
                        ((PersonaJuridica)com).MyIDRepresentanteLegal = txtBoxOp2.Text;


                        if (compañiaCL.UpdateAsync(com, GlobalConfig.Usuario).IsCompleted)
                        {
                            var mensaje = "Compañia actualizada correctamente";
                            MessageBox.Show(mensaje, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            var mensaje = "No se actualizó la compañia";
                            MessageBox.Show(mensaje, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Algo salió mal", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #4
0
        public List <DtoEmpresaExternaConsulta> GetByFiltros(string nombre, string razonSocial, string cuil, string cuit, TipoEmpresaExternaEnum?tipoEmpresa, bool estado)
        {
            var       query           = Session.QueryOver <EmpresaExterna>();
            var       personaFisica   = new PersonaFisica();
            var       personaJuridica = new PersonaJuridica();
            Domicilio domicilio       = null;

            var dtoEmpresa = new DtoEmpresaExternaConsulta();

            query.Left.JoinQueryOver(x => x.PersonaJuridica, () => personaJuridica);
            query.Left.JoinQueryOver(x => x.Referente, () => personaFisica);
            query.Left.JoinQueryOver(x => x.Domicilio, () => domicilio);

            if (!string.IsNullOrEmpty(nombre))
            {
                query.Where(x => x.Nombre.IsLike(nombre + "%"));
            }

            if (!string.IsNullOrEmpty(razonSocial))
            {
                query.Where(() => personaJuridica.RazonSocial.IsLike(razonSocial + "%"));
            }

            if (!string.IsNullOrEmpty(cuil))
            {
                query.Where(() => personaFisica.NumeroDocumento == cuil.Substring(2, 8));
            }

            if (!string.IsNullOrEmpty(cuit))
            {
                query.Where(() => personaJuridica.CUIT == cuit);
            }

            if (tipoEmpresa.HasValue)
            {
                query.Where(x => x.TipoEmpresaExterna == tipoEmpresa);
            }

            if (!estado)
            {
                query.Where(x => x.Activo);
            }

            return((List <DtoEmpresaExternaConsulta>)query.SelectList(list => list
                                                                      .Select(x => x.Id).WithAlias(() => dtoEmpresa.Id)
                                                                      .Select(x => x.Nombre).WithAlias(() => dtoEmpresa.Nombre)
                                                                      .Select(x => personaJuridica.RazonSocial).WithAlias(() => dtoEmpresa.RazonSocial)
                                                                      .Select(x => personaFisica.CUIL).WithAlias(() => dtoEmpresa.Cuil)
                                                                      .Select(x => personaJuridica.CUIT).WithAlias(() => dtoEmpresa.Cuit)
                                                                      .Select(x => x.Activo).WithAlias(() => dtoEmpresa.Activo)
                                                                      .Select(x => x.TipoEmpresaExterna).WithAlias(() => dtoEmpresa.TipoEmpresa)
                                                                      .Select(x => domicilio.Altura).WithAlias(() => dtoEmpresa.Altura)
                                                                      .Select(x => domicilio.BarrioNuevo).WithAlias(() => dtoEmpresa.BarrioNuevo)
                                                                      .Select(x => domicilio.CalleNueva).WithAlias(() => dtoEmpresa.NombreCalle))
                   .TransformUsing(Transformers.AliasToBean <DtoEmpresaExternaConsulta>())
                   .List <DtoEmpresaExternaConsulta>());
        }
예제 #5
0
        public string ActualizarPersona(PersonaFisica persona)
        {
            var request = CrearClienteHTTP("ActualizarPersona", "POST");

            using (var stream = new StreamWriter(request.GetRequestStream()))
            {
                stream.Write(JsonConvert.SerializeObject(persona));
                stream.Flush();
            }

            string respuesta = EjecutarClienteHTTP(request);

            Console.WriteLine(respuesta);

            return(respuesta);
        }
예제 #6
0
        public Compañia GetCompañia(String id, TipoID tipoID)
        {
            if (tipoID == TipoID.CEDULA_NACIONAL)
            {
                //tratar de hacerlo mas eficiente
                var comdando = "SELECT * FROM maestro_compania m, personas p WHERE M.codigo = P.IDCompania AND p.cedula = @p1 ";


                using (MySqlCommand cmd = new MySqlCommand(comdando, manejador.GetConnection()))
                {
                    cmd.Parameters.AddWithValue("@p1", id);
                    MySqlDataAdapter da = new MySqlDataAdapter();
                    da.SelectCommand = cmd;
                    DataTable dt = new DataTable();
                    da.Fill(dt);

                    foreach (DataRow item in dt.Rows)
                    {
                        Object[] vn = item.ItemArray;

                        var c = new PersonaFisica();
                        c.Codigo            = Convert.ToString(vn[0]);
                        c.TipoId            = (TipoID)Convert.ToInt32(vn[1]);
                        c.Direccion         = Convert.ToString(vn[2]);
                        c.Web               = Convert.ToString(vn[3]);
                        c.Correo            = Convert.ToString(vn[4]);
                        c.Observaciones     = Convert.ToString(vn[6]);
                        c.NumeroCedula      = Convert.ToString(vn[10]);
                        c.Nombre            = Convert.ToString(vn[11]);
                        c.MyApellidoPaterno = Convert.ToString(vn[12]);
                        c.MyApellidoMaterno = Convert.ToString(vn[13]);
                        return(c);
                    }
                }
            }
            else
            {
                //DataTable dt = Listado("sp_buscar_fisicasID", new ClsParametros("@id", id), CommandType.Text);
                //foreach (DataRow item in dt.Rows)
                //{
                //    return SetinComp.CrearPersonaFisica(item.ItemArray);
                //}
            }

            return(null);
        }
예제 #7
0
        public bool GetByFiltrosVerificarPersonaAsociadaAempresa(string cuil, string cuit)
        {
            var query = Session.QueryOver <EmpresaExterna>();

            if (!string.IsNullOrEmpty(cuil))
            {
                var personaFisica = new PersonaFisica();
                query.JoinQueryOver <PersonaFisica>(x => x.Referente, () => personaFisica).And(pf => pf.CUIL.IsLike(cuil));
            }

            if (!string.IsNullOrEmpty(cuit))
            {
                var personaJuridica = new PersonaJuridica();
                query.JoinQueryOver <PersonaJuridica>(x => x.PersonaJuridica, () => personaJuridica).And(x => x.CUIT == cuit);
            }

            return(query.List <EmpresaExterna>().Count > 0);/*retorna true en caso de existir caso contrario false*/
        }
예제 #8
0
        protected override void Seed(MainContext db)
        {
            var personaAdmin = new PersonaFisica
            {
                Nombres   = "Admin",
                Apellidos = "Admin"
            };

            db.PersonaFisica.AddOrUpdate(x => x.Nombres, personaAdmin);

            var usuarioAdmin = new Usuario
            {
                PersonaFisica = personaAdmin,
                Username      = "******",
                Password      = PasswordHash.Plain("admin")
            };

            db.Usuario.AddOrUpdate(x => x.Username, usuarioAdmin);
        }
예제 #9
0
        /// <summary>
        /// Trae todos los mabs de ausentismo de la empresa pasada por parametro con fecha desde o fecha hasta = fecha actual
        /// </summary>
        /// <param name="idEmpresa">id empresa</param>
        /// <returns>lista con los mabs.</returns>
        public List <DtoGestionAsignacionPorMab> GetByIdEmpresa(int idEmpresa)
        {
            var                        query                      = Session.QueryOver <Mab>();
            Asignacion                 asignacion                 = null;
            Agente                     agente                     = null;
            PersonaFisica              personaFisica              = null;
            TipoDocumento              tipoDocumento              = null;
            PuestoDeTrabajo            puestoDeTrabajo            = null;
            TipoCargo                  tipoCargo                  = null;
            EmpresaBase                empresaBase                = null;
            TipoNovedad                tipoNovedad                = null;
            CodigoMovimientoMab        codigoMovimientoMab        = null;
            DtoGestionAsignacionPorMab dtoGestionAsignacionPorMab = null;

            query.JoinAlias(x => x.TipoNovedad, () => tipoNovedad);
            query.JoinAlias(x => x.CodigoMovimiento, () => codigoMovimientoMab);
            query.JoinAlias(x => x.Asignacion, () => asignacion);
            query.JoinAlias(x => asignacion.Agente, () => agente);
            query.JoinAlias(x => asignacion.PuestoDeTrabajo, () => puestoDeTrabajo);
            query.JoinAlias(x => puestoDeTrabajo.TipoCargo, () => tipoCargo);
            query.JoinAlias(x => puestoDeTrabajo.Empresas[0], () => empresaBase);
            query.JoinAlias(x => agente.Persona, () => personaFisica);
            query.JoinAlias(x => personaFisica.TipoDocumento, () => tipoDocumento);

            query.And(x => empresaBase.Id == idEmpresa);
            query.And(x => tipoNovedad.Tipo == TipoNovedadEnum.AUSENTISMO.ToString());
            query.And(x => x.FechaDesde == DateTime.Now || x.FechaHasta == DateTime.Now);

            return(query.SelectList(list => list
                                    .Select(x => x.Id).WithAlias(() => dtoGestionAsignacionPorMab.Id)
                                    .Select(x => tipoNovedad.Tipo).WithAlias(() => dtoGestionAsignacionPorMab.TipoNovedad)
                                    .Select(x => tipoDocumento.Nombre).WithAlias(() => dtoGestionAsignacionPorMab.TipoDocumentoAgente)
                                    .Select(x => personaFisica.NumeroDocumento).WithAlias(() => dtoGestionAsignacionPorMab.NumeroDocumentoAgente)
                                    .Select(x => personaFisica.Apellido).WithAlias(() => dtoGestionAsignacionPorMab.ApellidoAgente)
                                    .Select(x => personaFisica.Nombre).WithAlias(() => dtoGestionAsignacionPorMab.NombreAgente)
                                    .Select(x => x.FechaDesde).WithAlias(() => dtoGestionAsignacionPorMab.FechaDesde)
                                    .Select(x => x.FechaHasta).WithAlias(() => dtoGestionAsignacionPorMab.FechaHasta)
                                    .Select(x => codigoMovimientoMab.Descripcion).WithAlias(() => dtoGestionAsignacionPorMab.CodigoMovimiento)
                                    .Select(x => empresaBase.Nombre).WithAlias(() => dtoGestionAsignacionPorMab.NombreEmpresa)
                                    .Select(x => empresaBase.CodigoEmpresa).WithAlias(() => dtoGestionAsignacionPorMab.CodigoEmpresa)
                                    .Select(x => tipoCargo.Nombre).WithAlias(() => dtoGestionAsignacionPorMab.Cargo))
                   .TransformUsing(Transformers.AliasToBean <DtoGestionAsignacionPorMab>()).List <DtoGestionAsignacionPorMab>().ToList());
        }
        public IActionResult Agregar(PersonaRegistroVM registroVM)
        {
            if (ModelState.IsValid)
            {
                var personaFisica = new PersonaFisica
                {
                    Nombre          = registroVM.Nombre,
                    ApellidoPaterno = registroVM.ApellidoPaterno,
                    ApellidoMaterno = registroVM.ApellidoMaterno,
                    RFC             = registroVM.RFC.ToUpper(),
                    FechaNacimiento = registroVM.FechaNacimiento,
                    UsuarioAgrega   = registroVM.UsuarioAgrega
                };
                var resultado = conexion.AgregarPersona(personaFisica);

                var stringObject = JsonConvert.DeserializeObject(resultado).ToString();

                var jsonInformation = JsonConvert.DeserializeObject <ResultadoSQL>(stringObject);

                //Registro exitoso
                if (jsonInformation.MENSAJEERROR.ToLower() == "registro exitoso")
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Mensaje = jsonInformation.MENSAJEERROR;
                    return(View());
                }
            }
            else
            {
                ViewBag.Mensaje = "Ingrese los datos correctamente.";
                return(View());
            }
        }
예제 #11
0
 public frmPersonaFisica()
 {
     InitializeComponent();
     miPerFis = new PersonaFisica();
 }
예제 #12
0
 public InfoPersonasGUI()
 {
     InitializeComponent();
     perfis = new PersonaFisica();
 }
        /// <summary>
        /// Obtiene los datos del formulario los valida y registra
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GuardarNuevaCómpaña(object sender, EventArgs e)
        {
            var copiarde = (Compañia)lstCopiarMaestroCuentas.SelectedItem;

            if (copiarde == null)
            {
                copiarde = ((Compañia)lstCopiarMaestroCuentas.Items[0]);
            }

            if (MessageBox.Show("Se guardara la compañia, ¿Desea continuar?", "Aries", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                try
                {
                    TipoID tipo = (TipoID)lstTipoId.SelectedIndex + 1;

                    if (lstTipoId.SelectedIndex == 0)
                    {
                        var Persona = new PersonaJuridica(
                            numeroId: txtBoxID.Text,
                            tipoID: tipo,
                            nombre: txtBoxNombre.Text,
                            TipoMoneda: (TipoMonedaCompañia)lstMovimientosRegistro.SelectedIndex + 1,
                            representanteLegal: txtBoxOp1.Text,
                            IDRepresentante: txtBoxOp2.Text,
                            direccion: txtBoxDireccion.Text,
                            web: txtBoxWeb.Text,
                            correo: txtBoxMail.Text,
                            observaciones: txtBoxObservaciones.Text,
                            telefono: new string[] { this.txtBoxTelefono1.Text, this.txtBoxTelefono2.Text }
                            );

                        if (compañiaCL.Insert(Persona, GlobalConfig.Usuario, copiarde, out String mensaje))
                        {
                            MessageBox.Show(mensaje, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            lst.Add(Persona);
                            this.LimpiarFormulario();
                            //CargarDatos();
                        }
                        else
                        {
                            MessageBox.Show(mensaje, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    else
                    {
                        var Persona = new PersonaFisica(
                            numeroId: txtBoxID.Text,
                            tipoID: tipo,
                            nombre: txtBoxNombre.Text,
                            TipoMoneda: (TipoMonedaCompañia)lstMovimientosRegistro.SelectedIndex + 1,
                            apellidoPaterno: txtBoxOp1.Text,
                            apellidoMaterno: txtBoxOp2.Text,
                            direccion: txtBoxDireccion.Text,
                            web: txtBoxWeb.Text,
                            correo: txtBoxMail.Text,
                            observaciones: txtBoxObservaciones.Text,
                            telefono: new string[] { this.txtBoxTelefono1.Text, this.txtBoxTelefono2.Text }
                            );
                        if (compañiaCL.Insert(Persona, GlobalConfig.Usuario, copiarde, out String mensaje))
                        {
                            MessageBox.Show(mensaje, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            lst.Add(Persona);
                            LimpiarFormulario();
                            //CargarDatos();
                        }
                        else
                        {
                            MessageBox.Show(mensaje, TextoGeneral.NombreApp, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, TextoGeneral.MensajeBannerError, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
        public string InsertarPersona([FromBody] PersonaFisica persona)
        {
            //var persona = (PersonaFisica)personaFisica;
            var resultado = new ResultadoSQL();

            using (var cmd = _contexto.Database.GetDbConnection().CreateCommand())
            {
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                cmd.CommandText = "dbo.sp_AgregarPersonaFisica";


                cmd.Parameters.Add(new SqlParameter
                {
                    ParameterName = "@Nombre", Value = persona.Nombre, DbType = System.Data.DbType.String
                });

                cmd.Parameters.Add(new SqlParameter
                {
                    ParameterName = "@ApellidoPaterno", Value = persona.ApellidoPaterno, DbType = System.Data.DbType.String
                });

                cmd.Parameters.Add(new SqlParameter
                {
                    ParameterName = "@ApellidoMaterno", Value = (object)persona.ApellidoMaterno ?? DBNull.Value, DbType = System.Data.DbType.String
                });

                cmd.Parameters.Add(new SqlParameter
                {
                    ParameterName = "@RFC", Value = persona.RFC, DbType = System.Data.DbType.String
                });

                cmd.Parameters.Add(new SqlParameter
                {
                    ParameterName = "@FechaNacimiento", Value = persona.FechaNacimiento, DbType = System.Data.DbType.DateTime
                });

                cmd.Parameters.Add(new SqlParameter
                {
                    ParameterName = "@UsuarioAgrega", Value = persona.UsuarioAgrega, DbType = System.Data.DbType.Int32
                });

                try
                {
                    _contexto.Database.OpenConnection();
                    var reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        resultado.ERROR        = reader.GetInt32(0);
                        resultado.MENSAJEERROR = reader.GetString(1);
                    }

                    _contexto.Database.CloseConnection();
                }
                catch (Exception ex)
                {
                    resultado.ERROR        = 0;
                    resultado.MENSAJEERROR = $"Exception: {ex.Message}";
                }
            }


            var json = JsonConvert.SerializeObject(resultado, Formatting.Indented);


            return(json);
        }
예제 #15
0
        public async Task <ActionResult> putPersona()
        {
            var    path   = Request.QueryString;
            string accion = "";

            if (path.Count >= 1)
            {
                var idPersonaFisica = Request["idPersonaFisica"];
                var httpClient      = new HttpClient();
                var json            = await httpClient.GetStringAsync(string.Format("{0}api/personafisica/{1}", base_url, idPersonaFisica));

                var personas = JsonConvert.DeserializeObject <List <PersonaFisica> >(json);

                var modelo = new IndexViewModel();
                modelo.PersonasFisicas   = personas;
                modelo.PaginaActual      = 1;
                modelo.TotalRegistros    = 1;
                modelo.RegistroPorPagina = 1;

                return(View("CrearPersonaFisica", modelo));
            }
            else //-------------------POST
            {
                PersonaFisica persona;
                if (!string.IsNullOrEmpty(Request.Params["IdPersonaFisica"]))
                {
                    accion = string.Format("api/personafisica/{0}", Request.Params["IdPersonaFisica"]);

                    string   nombre    = Request.Params["txtNombre"];
                    string   apellidop = Request.Params["txtApellidoP"];
                    string   apellidom = Request.Params["txtApellidoM"];
                    string   fechan    = Request.Params["txtFechaNac"];
                    DateTime fecha_nac = Convert.ToDateTime(fechan);
                    string   rfc       = Request.Params["txtRfc"];

                    persona = new PersonaFisica()
                    {
                        IdPersonaFisica = Convert.ToInt32(Request.Params["IdPersonaFisica"]),
                        Nombre          = nombre,
                        ApellidoPaterno = apellidop,
                        ApellidoMaterno = apellidom,
                        FechaNacimiento = fecha_nac,
                        RFC             = rfc,
                        UsuarioAgrega   = 1,
                        Activo          = true
                    };

                    using (var httpClinte = new HttpClient())
                    {
                        var respuesta = await httpClinte.PutAsJsonAsync(string.Format("{0}{1}", base_url, accion), persona);

                        if (respuesta.IsSuccessStatusCode)
                        {
                            string mensaje = await respuesta.Content.ReadAsStringAsync();

                            dynamic msj_json = JObject.Parse(mensaje);
                            ViewData["Mensaje"] = msj_json.MENSAJEERROR;
                            ViewData["Codigo"]  = msj_json.ERROR;
                        }
                    }
                    return(await Index(1));
                }
                else
                {
                    accion = "api/personafisica";

                    string   nombre    = Request.Params["txtNombre"];
                    string   apellidop = Request.Params["txtApellidoP"];
                    string   apellidom = Request.Params["txtApellidoM"];
                    string   fechan    = Request.Params["txtFechaNac"];
                    DateTime fecha_nac = Convert.ToDateTime(fechan);
                    string   rfc       = Request.Params["txtRfc"];

                    persona = new PersonaFisica()
                    {
                        Nombre          = nombre,
                        ApellidoPaterno = apellidom,
                        ApellidoMaterno = apellidom,
                        FechaNacimiento = fecha_nac,
                        RFC             = rfc,
                        UsuarioAgrega   = 1
                    };

                    using (var httpClinte = new HttpClient())
                    {
                        var respuesta = await httpClinte.PostAsJsonAsync(string.Format("{0}{1}", base_url, accion), persona);

                        if (respuesta.IsSuccessStatusCode)
                        {
                            string mensaje = await respuesta.Content.ReadAsStringAsync();

                            dynamic msj_json = JObject.Parse(mensaje);
                            ViewData["Mensaje"] = msj_json.MENSAJEERROR;
                            ViewData["Codigo"]  = msj_json.ERROR;
                        }
                    }
                    return(View("CrearPersonaFisica"));
                }
            }
        }