public bool registrar_Empleado(Capa_Objetos.cls_Empleado objEmpleado)
        {
            bool blRegistrar = false;

            if (objEmpleado.Edad > 18)
            {
                Capa_Datos.cls_Empleado oDEmpleado = new Capa_Datos.cls_Empleado();
                blRegistrar = oDEmpleado.registar_Persona(objEmpleado, 0);
            }
            return blRegistrar;
        }
 public abstract bool registar_Persona(Capa_Objetos.cls_Persona objPersona, int intCCliente);
 //public abstract bool registar_Persona(Capa_Objetos.cls_Empleado objEmpleado);
 public abstract bool editar_Persona(Capa_Objetos.cls_Persona odjPersona, int IcCliente);
 public cls_Empleado(int intid, string strnro_doc, string strnombres, string strapellidos, byte byedad, DateTime fecNacEmp, Capa_Objetos.cls_TipoDocumento oTipoDocumento, Capa_Objetos.cls_Ciudad oCiudad, int[] hobbies)
     : base(intid, strnro_doc, strnombres, strapellidos, byedad, fecNacEmp, oTipoDocumento, oCiudad, hobbies)
 {
 }
        public override bool editar_Persona(Capa_Objetos.cls_Persona odjPersona, int IcCliente)
        {
            bool blRegistro = false;
            MySqlConnection oSC = new MySqlConnection();

            try
            {
                cls_Conexion oConexion = new cls_Conexion();
                oSC = oConexion.conexion();
                oSC.Open();

                strProcedimiento = "SP_Editar_Persona";
                MySqlCommand scmcli = new MySqlCommand(strProcedimiento, oSC);
                scmcli.CommandType = CommandType.StoredProcedure;
                //SqlCommand scmcli = new SqlCommand();
                //scmcli.Connection = oSC;
                //scmcli.CommandType = System.Data.CommandType.Text;
                //scmcli.CommandText = "INSERT INTO tbl_Personas VALUES(@Nro_doc, @nombres, @apellidos, @edad, @id_Td, @fecha_Nacimiento, @Id_c, @tipo_Persona, @id_Ciudad);";
                scmcli.Parameters.AddWithValue("inNro_doc", odjPersona.Nro_doc);
                scmcli.Parameters.AddWithValue("inNombres", odjPersona.Nombres);
                scmcli.Parameters.AddWithValue("inApellidos", odjPersona.Apellidos);
                scmcli.Parameters.AddWithValue("inEdad", odjPersona.Edad);
                scmcli.Parameters.AddWithValue("inId_Td", odjPersona.TipoDocumento.Id_td);
                scmcli.Parameters.AddWithValue("inFecha_Nacimiento", odjPersona.Fecha_Nacimiento);
                scmcli.Parameters.AddWithValue("inId_c", 0);
                scmcli.Parameters.AddWithValue("inTipo_Persona", true);
                scmcli.Parameters.AddWithValue("inId_Ciudad", odjPersona.Ciudad.Id_Ciudad);

                int intEmpleado = scmcli.ExecuteNonQuery();

                int[] intHobbie = new int[4];

                oSC.Close();

                if (intEmpleado > 0)
                {

                    for (int i = 1; i < odjPersona.Hobbies.Length; i++)
                    {
                        oSC.Open();
                        strProcedimiento = "SP_Editar_Hobbies";
                        MySqlCommand cmdHobbies = new MySqlCommand(strProcedimiento, oSC);
                        cmdHobbies.CommandType = CommandType.StoredProcedure;
                        cmdHobbies.Parameters.AddWithValue("inNro_doc", odjPersona.Nro_doc);

                        if (odjPersona.Hobbies[i] != 0)
                        {
                            cmdHobbies.Parameters.AddWithValue("inHobbie", odjPersona.Hobbies[i]);
                            cmdHobbies.Parameters.AddWithValue("inEstado", true);
                        }
                        else
                        {
                            cmdHobbies.Parameters.AddWithValue("inHobbie", i);
                            cmdHobbies.Parameters.AddWithValue("inEstado", false);
                        }

                        intHobbie[i - 1] = cmdHobbies.ExecuteNonQuery();
                        oSC.Close();
                    }

                }

                if (((intHobbie[0] == 1) && (intHobbie[1] == 1) && (intHobbie[2] == 1) && (intHobbie[3] == 1)) || intEmpleado > 0)
                {
                    blRegistro = true;
                }
            }
            catch (Exception e)
            {
                string strError = e.Message;
                throw new Exception(strError);
                throw;
            }
            finally
            {
                oSC.Close();
                oSC.Dispose();
            }
            return blRegistro;
        }
 public bool registar_Cliente(Capa_Objetos.cls_Cliente objcls_Cliente)
 {
     Capa_Datos.cls_Cliente ocls_Cliente = new Capa_Datos.cls_Cliente();
     bool blRegistar = ocls_Cliente.registar_Persona(objcls_Cliente, objcls_Cliente.Id_c);
     return blRegistar;
 }
 //public List<Capa_Objetos.cls_Cliente> Consultar(string strNumDoc)
 //{
 //    var ListaCliente =  oCliente.Consultar(strNumDoc);
 //    return ListaCliente;
 //}
 public bool editar_Cliente(Capa_Objetos.cls_Cliente objcls_Cliente)
 {
     bool blRegistar = oCliente.editar_Persona(objcls_Cliente, objcls_Cliente.Id_c);
     return blRegistar;
 }