Esempio n. 1
0
        public ORespuesta StopRealPlayDahua()
        {
            ORespuesta _Respuesta = new ORespuesta();
            bool       ret        = NETClient.StopRealPlay(this.DRealPlayID);

            if (!ret)
            {
                _Respuesta.Mensaje = NETClient.GetLastError();
                return(_Respuesta);
            }
            this.DRealPlayID = IntPtr.Zero;
            if (IntPtr.Zero != this.DUserID)
            {
                bool result = NETClient.Logout(this.DUserID);
                if (!result)
                {
                    _Respuesta.Mensaje = NETClient.GetLastError();
                    return(_Respuesta);
                }
                this.DUserID = IntPtr.Zero;
            }
            NETClient.Cleanup();
            _Respuesta.Exitoso = true;
            return(_Respuesta);
        }
Esempio n. 2
0
        public ORespuesta SelectListaMatch(OUsuario pmtPeticion)
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                Hashtable Parametros = new Hashtable()
                {
                    { "@idUsuario", pmtPeticion.ID }
                };
                DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_select_lista_match", Parametros, cadenaConexionLocal);
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            OUsuario _Dato = new OUsuario();
                            _Dato.Nombre    = row["nombre"].ToString();
                            _Dato.URLImagen = row["imagen"].ToString();
                            Ls.Respuesta.Add(_Dato);
                        }
                    }
                }
                return(Ls);
            }
            catch (SqlException e)
            {
                return(Ls);
            }
            catch (Exception e)
            {
                return(Ls);
            }
        }
Esempio n. 3
0
        public ORespuesta InsertLike(OUsuario pmtUsuario1, OUsuario pmtUsuario2)
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                Hashtable Parametros = new Hashtable()
                {
                    { "@email1", pmtUsuario1.CorreoElectronico },
                    { "@email2", pmtUsuario2.CorreoElectronico }
                };
                DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_insert_like", Parametros, cadenaConexionLocal);
                Ls.Exitoso = true;
                return(Ls);
            }
            catch (SqlException e)
            {
                Ls.Mensaje = e.Message;
                return(Ls);
            }
            catch (Exception e)
            {
                Ls.Mensaje = e.Message;
                return(Ls);
            }
        }
Esempio n. 4
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            ORealPlay _Data = new ORealPlay(); //Esto se ejecuta al darle click al boton de login. Primero de crea un nuevo objeto para la camara ip

            _Data.IP       = textBoxIP.Text;   //Se le asignan los atributos al objeto de la camara ip como la ip, el puerto, el usuario y la password
            _Data.Puerto   = ushort.Parse(textBoxPuerto.Text);
            _Data.Usuario  = textBoxUsuario.Text;
            _Data.Password = textBoxPassword.Text;
            if (comboBoxMarca.SelectedIndex == 0)        //Si se selecciona la marca Hikvision se ejecutan los métodos para Hikvision
            {
                _Respuesta = _Data.LoginHikvision();     //Se logea
                if (!_Respuesta.Exitoso)                 //Si hay un error al logearse
                {
                    MessageBox.Show(_Respuesta.Mensaje); //Muestra un error y sale del metodo
                    return;
                }
                _Data.Nombre = "Hikvision " + _Data.IP; //Se agrega el dispositivo al combobox de dispositivos conectados
                _Devices.Add(_Data);
            }
            else if (comboBoxMarca.SelectedIndex == 1)   //Si se selecciona la marca Dahua se ejecutan los métodos para Dahua
            {
                _Respuesta = _Data.LoginDahua();         //Se logea
                if (!_Respuesta.Exitoso)                 //Si hay un error al logearse
                {
                    MessageBox.Show(_Respuesta.Mensaje); //Muestra un error y sale del metodo
                    return;
                }
                _Data.Nombre = "Dahua " + _Data.IP; //Se agrega el dispositivo al combobox de dispositivos conectados
                _Devices.Add(_Data);
            }
            comboBoxDispositivos.DataSource    = null; //Se refresca la lista de dispositivos conectados
            comboBoxDispositivos.DataSource    = _Devices;
            comboBoxDispositivos.DisplayMember = "Nombre";
        }
Esempio n. 5
0
        public ORespuesta SelectCatalogoTipoMascota()
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                Hashtable Parametros = new Hashtable();
                DataSet   ds         = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_select_catalogo_tipo_mascota", Parametros, cadenaConexionLocal);
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            OCatalogo _Dato = new OCatalogo();
                            _Dato.ID          = Int32.Parse(row["idTipo"].ToString());
                            _Dato.Descripcion = row["descripcion"].ToString();
                            Ls.Respuesta.Add(_Dato);
                        }
                    }
                }
                return(Ls);
            }
            catch (SqlException e)
            {
                return(Ls);
            }
            catch (Exception e)
            {
                return(Ls);
            }
        }
Esempio n. 6
0
        public ORespuesta LoginHikvision()
        {
            ORespuesta _Respuesta = new ORespuesta();

            CHCNetSDK.NET_DVR_Init();
            CHCNetSDK.NET_DVR_SetConnectTime(2000, 1);
            CHCNetSDK.NET_DVR_SetReconnect(10000, 1);
            CHCNetSDK.NET_DVR_DEVICEINFO_V30 struDeviceInfo = new CHCNetSDK.NET_DVR_DEVICEINFO_V30();
            string ip       = this.IP;
            ushort port     = this.Puerto;
            string user     = this.Usuario;
            string password = this.Password;

            this.HUserID = CHCNetSDK.NET_DVR_Login_V30(ip, port, user, password, ref struDeviceInfo);
            if (this.HUserID < 0)
            {
                _Respuesta.Mensaje = string.Format("Error en Login");
                _Respuesta.Error   = CHCNetSDK.NET_DVR_GetLastError();
                CHCNetSDK.NET_DVR_Cleanup();
                this.HUserID = 0;
                return(_Respuesta);
            }
            for (int i = 1; i <= Convert.ToInt32(struDeviceInfo.byChanNum); i++)
            {
                this.Canales.Add(i);
            }                                                                                             //Se extraen los canales del dispositivo
            _Respuesta.Exitoso = true;
            return(_Respuesta);
        }
Esempio n. 7
0
        FilterInfoCollection _FilterInfoCollection; //Esta clase pertenece a la biblioteca AForge. Enlista las webcam disponibles

        public Form1()
        {
            InitializeComponent();
            _Devices   = new List <ORealPlay>();
            _Respuesta = new ORespuesta();
            _Camaras   = 0;
            _XLocation = 0;
            _YLocation = 0;
        }
Esempio n. 8
0
        public ORespuesta Registrar(ORegistro pmtPeticion)
        {
            ORespuesta Ls = new ORespuesta();

            Ls.Respuesta.Add(0);
            try
            {
                byte[]    salt       = pmtPeticion.GenerarSalt();
                Hashtable Parametros = new Hashtable()
                {
                    { "@email", pmtPeticion.CorreoElectronico },
                    { "@password", pmtPeticion.HashPasswordConSalt(Encoding.UTF8.GetBytes(pmtPeticion.Password), salt) },
                    { "@salt", salt },
                    { "@idEstatus", 1 },
                    { "@nombre", pmtPeticion.Nombre },
                    { "@direccion", pmtPeticion.Direccion },
                    { "@idTipo", pmtPeticion.IDTipoMascota },
                    { "@raza", pmtPeticion.Raza },
                    { "@idSexo", pmtPeticion.IDSexo },
                    { "@nombreMascota", pmtPeticion.NombreMascota }
                };
                DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_insert_registro", Parametros, cadenaConexionLocal);
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            Ls.Respuesta[0] = Int32.Parse(row["idUsuario"].ToString());
                        }
                    }
                }
                if ((int)Ls.Respuesta[0] > 0)
                {
                    Parametros = new Hashtable()
                    {
                        { "@idUsuario", Ls.Respuesta[0] },
                        { "@imagen", "../../Recursos/ImagenesPerfil/" + Ls.Respuesta[0].ToString() + Path.GetExtension(pmtPeticion.UploadImagen.FileName) }
                    };
                    ds         = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_update_imagen_usuario", Parametros, cadenaConexionLocal);
                    Ls.Exitoso = true;
                    return(Ls);
                }
                return(Ls);
            }
            catch (SqlException e)
            {
                Ls.Mensaje = e.Message;
                return(Ls);
            }
            catch (Exception e)
            {
                Ls.Mensaje = e.Message;
                return(Ls);
            }
        }
Esempio n. 9
0
        public ORespuesta Login(OLogin pmtPeticion)
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                Hashtable Parametros = new Hashtable()
                {
                    { "@email", pmtPeticion.CorreoElectronico }
                };
                DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_select_login", Parametros, cadenaConexionLocal);
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            OUsuario _Dato = new OUsuario();
                            _Dato.CorreoElectronico = pmtPeticion.CorreoElectronico;
                            _Dato.PasswordCifrada   = (byte[])row["password"];
                            _Dato.Salt          = (byte[])row["salt"];
                            _Dato.IDEstatus     = Int32.Parse(row["idEstatus"].ToString());
                            _Dato.ID            = Int32.Parse(row["idUsuario"].ToString());
                            _Dato.Nombre        = row["nombre"].ToString();
                            _Dato.Direccion     = row["direccion"].ToString();
                            _Dato.IDTipoMascota = Int32.Parse(row["idTipo"].ToString());
                            _Dato.IDSexo        = Int32.Parse(row["idSexo"].ToString());
                            _Dato.NombreMascota = row["nombreMascota"].ToString();
                            _Dato.URLImagen     = row["imagen"].ToString();
                            _Dato.Raza          = row["raza"].ToString();
                            Ls.Respuesta.Add(_Dato);
                        }
                    }
                }
                if (((OUsuario)Ls.Respuesta[0]).IDEstatus == 1)
                {
                    if (((OUsuario)Ls.Respuesta[0]).PasswordValida(pmtPeticion.Password))
                    {
                        ((OUsuario)Ls.Respuesta[0]).Correcto = true;
                    }
                }
                ((OUsuario)Ls.Respuesta[0]).Salt            = new byte[0];
                ((OUsuario)Ls.Respuesta[0]).PasswordCifrada = new byte[0];
                return(Ls);
            }
            catch (SqlException e)
            {
                return(Ls);
            }
            catch (Exception e)
            {
                return(Ls);
            }
        }
Esempio n. 10
0
        public JsonResult Registrar(ORegistro PmtPeticion)
        {
            ORespuesta data = _D.Registrar(PmtPeticion);

            if (data.Exitoso)
            {
                PmtPeticion.URLImagen = data.Respuesta[0].ToString() + Path.GetExtension(PmtPeticion.UploadImagen.FileName);
                PmtPeticion.UploadImagen.SaveAs(Path.Combine(Server.MapPath("~/Recursos/ImagenesPerfil"), PmtPeticion.URLImagen));
            }
            return(Json(data));
        }
Esempio n. 11
0
        private void buttonConectar_Click(object sender, EventArgs e)
        {
            ORealPlay _Device = _Devices[comboBoxDispositivos.SelectedIndex]; //Obtene el objeto de l acamara ip del combobox para iniciar la transmision

            _Device.Canal = (int)comboBoxCanales.SelectedItem;                //Obtiene el canal seleccionado
            if (_Device.HUserID >= 0)                                         //Si al usuario es de una camara Hikvision
            {
                var picture = new PictureBox                                  //Se agrega un uevo pictirebox para visualizar el video
                {
                    Name     = "canal" + _Camaras.ToString(),
                    Size     = new Size(300, 200), //El tamaño de la imagen, este se puede modificar
                    Location = new Point(_XLocation, _YLocation),
                };
                _XLocation += 300;     //Aumenta el valor de la poscicion horizontal de los picturebox. Si cambia el ancho de los picturebox se debe cambiar el aumento.
                if (_XLocation > 1500) //Si hay 5 picturebox horizontales cambia a la siguiente linea
                {
                    _XLocation  = 0;
                    _YLocation += 200; //Si cambia el largo de los picturebox debe cambiarse este aumento
                }
                panel1.Controls.Add(picture);
                _Device.Window = picture.Handle;                   //Se hace la referencia al picturebox creado para iniciar la transmision de video
                _Respuesta     = _Device.StartRealPlayHikvision(); //Inicia la transmision
                if (!_Respuesta.Exitoso)
                {
                    MessageBox.Show(_Respuesta.Mensaje); //Si hubo error al iniciar la transmision manda un mensaje de error y sale del metodo
                    return;
                }
            }
            else if (_Device.DUserID != IntPtr.Zero) //Si el usuario es de una camara Dahua
            {
                var picture = new PictureBox         //Se agrega un uevo pictirebox para visualizar el video
                {
                    Name     = "canal" + _Camaras.ToString(),
                    Size     = new Size(300, 200), //El tamaño de la imagen, este se puede modificar
                    Location = new Point(_XLocation, _YLocation),
                };
                _XLocation += 300;     //Aumenta el valor de la poscicion horizontal de los picturebox. Si cambia el ancho de los picturebox se debe cambiar el aumento.
                if (_XLocation > 1500) //Si hay 5 picturebox horizontales cambia a la siguiente linea
                {
                    _XLocation  = 0;
                    _YLocation += 200; //Si cambia el largo de los picturebox debe cambiarse este aumento
                }
                panel1.Controls.Add(picture);
                _Device.Window = picture.Handle; //Se hace la referencia al picturebox creado para iniciar la transmision de video
                _Device.StartRealPlayDahua();    //Inicia la transmision
                if (!_Respuesta.Exitoso)
                {
                    MessageBox.Show(_Respuesta.Mensaje); //Si hubo error al iniciar la transmision manda un mensaje de error y sale del metodo
                    return;
                }
            }
        }
Esempio n. 12
0
        public ORespuesta StartRealPlayDahua()
        {
            ORespuesta _Respuesta = new ORespuesta();

            this.DRealPlayID = NETClient.RealPlay(this.DUserID, 0, this.Window, EM_RealPlayType.Realplay);
            if (IntPtr.Zero == this.DRealPlayID)
            {
                _Respuesta.Mensaje = NETClient.GetLastError();
                return(_Respuesta);
            }
            this.DStreams.Add(this.DRealPlayID);
            _Respuesta.Exitoso = true;
            return(_Respuesta);
        }
Esempio n. 13
0
        public ORespuesta ModificarDatos(OUsuario pmtPeticion, OUsuario pmtSesion)
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                if (pmtPeticion.UploadImagen != null)
                {
                    pmtPeticion.URLImagen = "../../Recursos/ImagenesPerfil/" + pmtSesion.ID.ToString() + Path.GetExtension(pmtPeticion.UploadImagen.FileName);
                }
                Hashtable Parametros = new Hashtable()
                {
                    { "@idUsuario", pmtSesion.ID },
                    { "@email", pmtSesion.CorreoElectronico },
                    { "@nuevoEmail", pmtPeticion.CorreoElectronico },
                    { "@nombre", pmtPeticion.Nombre },
                    { "@direccion", pmtPeticion.Direccion },
                    { "@idTipo", pmtPeticion.IDTipoMascota },
                    { "@idSexo", pmtPeticion.IDSexo },
                    { "@nombreMascota", pmtPeticion.NombreMascota },
                    { "@imagen", pmtPeticion.URLImagen },
                    { "@raza", pmtPeticion.Raza }
                };
                DataSet  ds      = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_update_datos_usuario", Parametros, cadenaConexionLocal);
                OUsuario usuario = new OUsuario();
                usuario.ID = pmtPeticion.ID;
                usuario.CorreoElectronico = pmtPeticion.CorreoElectronico;
                usuario.Nombre            = pmtPeticion.Nombre;
                usuario.Direccion         = pmtPeticion.Direccion;
                usuario.IDTipoMascota     = pmtPeticion.IDTipoMascota;
                usuario.IDSexo            = pmtPeticion.IDSexo;
                usuario.NombreMascota     = pmtPeticion.NombreMascota;
                usuario.URLImagen         = pmtPeticion.URLImagen;
                usuario.Raza = pmtPeticion.Raza;
                Ls.Respuesta.Add(usuario);
                Ls.Exitoso = true;
                return(Ls);
            }
            catch (SqlException e)
            {
                Debug.Write(e.Message);
                return(Ls);
            }
            catch (Exception e)
            {
                Debug.Write(e.Message);
                return(Ls);
            }
        }
Esempio n. 14
0
        public void fnInicializaCamaraHikVision()
        {
            //INICIALIZAMOS LAS VARIABLES
            _Devices   = new List <ORealPlay>();
            _Respuesta = new ORespuesta[10];
            int contador = 0;

            _Camaras   = 0;
            _XLocation = 0;
            _YLocation = 0;
            //LOGEO DE CAMARAS
            ORealPlay[] _Data      = new ORealPlay[10];
            parameters  parametros = new parameters();

            this.datos_camara = parametros.fnRecuperaDatosCamara();
            foreach (DataRow item in this.datos_camara.Rows)
            {
                if (item.Field <string>("marca").Equals("DAHUA") || item.Field <string>("marca").Equals("HIKVISION"))
                {
                    _Data[contador]          = new ORealPlay();
                    _Respuesta[contador]     = new ORespuesta();
                    _Data[contador].IP       = item.Field <string>("dir_ip");
                    _Data[contador].Puerto   = ushort.Parse(item.Field <string>("dir_port"));
                    _Data[contador].Usuario  = item.Field <string>("usuario");
                    _Data[contador].Password = item.Field <string>("contra");
                    if (item.Field <string>("marca").Equals("DAHUA"))
                    {
                        _Respuesta[contador] = _Data[contador].LoginDahua();
                        if (!_Respuesta[contador].Exitoso)
                        {
                            MessageBox.Show(_Respuesta[contador].Mensaje);
                        }
                        _Data[contador].Nombre = "Dahua " + _Data[contador].IP;
                        _Devices.Add(_Data[contador]);
                    }
                    else if (item.Field <string>("marca").Equals("HIKVISION"))
                    {
                        _Respuesta[contador] = _Data[contador].LoginHikvision();
                        if (!_Respuesta[contador].Exitoso)
                        {
                            MessageBox.Show(_Respuesta[contador].Mensaje);
                        }
                        _Data[contador].Nombre = "Hikvision " + _Data[contador].IP;
                        _Devices.Add(_Data[contador]);
                    }
                    contador++;
                }
            }
        }
Esempio n. 15
0
        public ORespuesta StopRealPlayHikvision()
        {
            ORespuesta _Respuesta = new ORespuesta();

            if (!CHCNetSDK.NET_DVR_StopRealPlay(this.HRealPlayID))
            {
                _Respuesta.Mensaje = string.Format("Error en RealPlay");
                _Respuesta.Error   = CHCNetSDK.NET_DVR_GetLastError();
                CHCNetSDK.NET_DVR_Cleanup();
                return(_Respuesta);
            }
            CHCNetSDK.NET_DVR_Logout(this.HUserID);
            CHCNetSDK.NET_DVR_Cleanup();
            this.HUserID       = 0;
            this.HRealPlayID   = 0;
            _Respuesta.Exitoso = true;
            return(_Respuesta);
        }
Esempio n. 16
0
        public ORespuesta SelectListaMascotas(OUsuario pmtPeticion)
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                Hashtable Parametros = new Hashtable()
                {
                    { "@email", pmtPeticion.CorreoElectronico },
                    { "@idTipo", pmtPeticion.IDTipoMascota },
                    { "@idSexo", pmtPeticion.IDSexo }
                };
                DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_select_lista_mascotas", Parametros, cadenaConexionLocal);
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            OUsuario usuario = new OUsuario();
                            usuario.CorreoElectronico = row["email"].ToString();
                            usuario.NombreMascota     = row["nombreMascota"].ToString();
                            usuario.Nombre            = row["nombre"].ToString();
                            usuario.Raza      = row["raza"].ToString();
                            usuario.Direccion = row["direccion"].ToString();
                            usuario.URLImagen = row["imagen"].ToString();
                            Ls.Respuesta.Add(usuario);
                        }
                    }
                }
                Ls.Exitoso = true;
                return(Ls);
            }
            catch (SqlException e)
            {
                Ls.Mensaje = e.Message;
                return(Ls);
            }
            catch (Exception e)
            {
                Ls.Mensaje = e.Message;
                return(Ls);
            }
        }
Esempio n. 17
0
        public ActionResult ModificarDatos(OUsuario pmtPeticion)
        {
            OUsuario usuario = (OUsuario)Session["Usuario"];

            if (pmtPeticion.UploadImagen == null)
            {
                pmtPeticion.URLImagen = usuario.URLImagen;
            }
            ORespuesta response = _D.ModificarDatos(pmtPeticion, usuario);

            if (response.Exitoso)
            {
                if (pmtPeticion.UploadImagen != null)
                {
                    System.IO.File.Delete(Path.Combine(Server.MapPath("~/Proyecto/MVC/"), usuario.URLImagen));
                    pmtPeticion.UploadImagen.SaveAs(Path.Combine(Server.MapPath("~/Proyecto/MVC/"), ((OUsuario)response.Respuesta[0]).URLImagen));
                    Session["Usuario"] = (OUsuario)response.Respuesta[0];
                }
            }
            return(PartialView("~/Views/Shared/_MenuUsuario.cshtml", Session["Usuario"]));
        }
Esempio n. 18
0
        public ORespuesta LoginDahua()
        {
            ORespuesta             _Respuesta = new ORespuesta();
            fDisConnectCallBack    m_DisConnectCallBack;
            fHaveReConnectCallBack m_ReConnectCallBack;

            m_DisConnectCallBack = new fDisConnectCallBack(DisConnectCallBack);
            m_ReConnectCallBack  = new fHaveReConnectCallBack(ReConnectCallBack);
            bool result = NETClient.Init(m_DisConnectCallBack, IntPtr.Zero, null);

            if (!result)
            {
                _Respuesta.Mensaje = NETClient.GetLastError();
                return(_Respuesta);
            }
            NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero);
            NET_PARAM param = new NET_PARAM()
            {
                nWaittime    = 10000,
                nConnectTime = 5000,
            };

            NETClient.SetNetworkParam(param);
            NET_DEVICEINFO_Ex m_DeviceInfo = new NET_DEVICEINFO_Ex();

            this.DUserID = NETClient.LoginWithHighLevelSecurity(this.IP, this.Puerto, this.Usuario, this.Password, EM_LOGIN_SPAC_CAP_TYPE.TCP, IntPtr.Zero, ref m_DeviceInfo);
            if (IntPtr.Zero == this.DUserID)
            {
                _Respuesta.Mensaje = NETClient.GetLastError();
                return(_Respuesta);
            }
            for (int i = 1; i <= m_DeviceInfo.nChanNum; i++)
            {
                this.Canales.Add(i);
            }                                                                         //Se extraen los canales del dispositivo
            _Respuesta.Exitoso = true;
            return(_Respuesta);
        }
Esempio n. 19
0
        public ORespuesta StartRealPlayHikvision()
        {
            ORespuesta _Respuesta = new ORespuesta();

            CHCNetSDK.NET_DVR_SetExceptionCallBack_V30(0, IntPtr.Zero, g_ExceptionCallBack, IntPtr.Zero);
            CHCNetSDK.NET_DVR_PREVIEWINFO struPlayInfo = new CHCNetSDK.NET_DVR_PREVIEWINFO();
            struPlayInfo.hPlayWnd     = this.Window;
            struPlayInfo.lChannel     = this.Canal;
            struPlayInfo.dwStreamType = 0;
            struPlayInfo.dwLinkMode   = 0;
            this.HRealPlayID          = CHCNetSDK.NET_DVR_RealPlay_V40(this.HUserID, ref struPlayInfo, null, IntPtr.Zero);
            if (this.HRealPlayID < 0)
            {
                _Respuesta.Mensaje = string.Format("Error en RealPlay");
                _Respuesta.Error   = CHCNetSDK.NET_DVR_GetLastError();
                CHCNetSDK.NET_DVR_Cleanup();
                this.HRealPlayID = 0;
                return(_Respuesta);
            }
            this.HStreams.Add(this.HRealPlayID);
            _Respuesta.Exitoso = true;
            return(_Respuesta);
        }
Esempio n. 20
0
        public ORespuesta ModificarPassword(OUsuario pmtPeticion, OUsuario pmtSesion)
        {
            ORespuesta Ls         = new ORespuesta();
            OUsuario   usuario    = new OUsuario();
            Hashtable  Parametros = new Hashtable()
            {
                { "@email", pmtSesion.CorreoElectronico }
            };
            DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_select_login", Parametros, cadenaConexionLocal);

            if (ds.Tables.Count > 0)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        usuario.PasswordCifrada = (byte[])row["password"];
                        usuario.Salt            = (byte[])row["salt"];
                    }
                }
            }
            if (usuario.PasswordValida(pmtPeticion.Password))
            {
                Parametros = new Hashtable()
                {
                    { "@email", pmtSesion.CorreoElectronico },
                    { "@password", usuario.HashPasswordConSalt(Encoding.UTF8.GetBytes(pmtPeticion.NuevaPassword), usuario.Salt) }
                };
                ds         = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_update_password_usuario", Parametros, cadenaConexionLocal);
                Ls.Exitoso = true;
                return(Ls);
            }
            else
            {
                return(Ls);
            }
        }
Esempio n. 21
0
        public ORespuesta <OCatalogo> ListarCatalogoCentrosAdopcion()
        {
            ORespuesta <OCatalogo> Ls = new ORespuesta <OCatalogo>();

            try
            {
                Hashtable Parametros = new Hashtable();
                DataSet   ds         = DB.EjecutaProcedimientoAlmacenado("sp_select_lista_cat_centros_laborales", Parametros, cadenaConexionLocal);
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            OCatalogo _Dato = new OCatalogo();
                            _Dato.Id          = int.Parse(row["idCentroAdopcion"].ToString());
                            _Dato.Descripcion = row["nombre"].ToString();
                            Ls.Respuesta.Add(_Dato);
                        }
                    }
                }
                Ls.Exitoso = true;
                return(Ls);
            }
            catch (SqlException e)
            {
                Ls.Mensaje = e.Message;
                Ls.Exitoso = false;
                return(Ls);
            }
            catch (Exception e)
            {
                Ls.Mensaje = e.Message;
                Ls.Exitoso = false;
                return(Ls);
            }
        }
Esempio n. 22
0
        public ORespuesta ValidarCorreoElectronico(OLogin pmtPeticion)
        {
            ORespuesta Ls = new ORespuesta();

            Ls.Respuesta.Add(false);
            try
            {
                Hashtable Parametros = new Hashtable()
                {
                    { "@email", pmtPeticion.CorreoElectronico }
                };
                DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_select_validar_correo_electronico", Parametros, cadenaConexionLocal);
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            if (Int32.Parse(row["resultado"].ToString()) != 0)
                            {
                                Ls.Respuesta[0] = true;
                            }
                        }
                    }
                }
                return(Ls);
            }
            catch (SqlException e)
            {
                return(Ls);
            }
            catch (Exception e)
            {
                return(Ls);
            }
        }
Esempio n. 23
0
        public IHttpActionResult RegistrarMenor(OMenores PmtPeticion)
        {
            ORespuesta <string> res = _D.RegistrarMenor(PmtPeticion);

            return(Json(res));
        }
Esempio n. 24
0
        public IHttpActionResult ListarCatalogoCentrosAdopcion()
        {
            ORespuesta <OCatalogo> res = _D.ListarCatalogoCentrosAdopcion();

            return(Json(res));
        }
Esempio n. 25
0
        public JsonResult SelectCatalogoTipoMascota()
        {
            ORespuesta tst = _D.SelectCatalogoTipoMascota();

            return(Json(tst.Respuesta));
        }
Esempio n. 26
0
        public IHttpActionResult ModificarEmpleado(OUsuario PmtPeticion)
        {
            ORespuesta <OUsuario> res = _D.ModificarEmpleado(PmtPeticion);

            return(Json(res));
        }
Esempio n. 27
0
        public IHttpActionResult ListarCatalogoNivelEstudios()
        {
            ORespuesta <OCatalogo> res = _D.ListarCatalogoNivelEstudios();

            return(Json(res));
        }
Esempio n. 28
0
        public IHttpActionResult ModificarSolicitante(OUsuario PmtPeticion)
        {
            ORespuesta <OUsuario> res = _D.ModificarSolicitante(PmtPeticion);

            return(Json(res));
        }
Esempio n. 29
0
        public IHttpActionResult ListarCatalogoEstatusMenor()
        {
            ORespuesta <OCatalogo> res = _D.ListarCatalogoEstatusMenor();

            return(Json(res));
        }
Esempio n. 30
0
        public IHttpActionResult ListarTest(OUsuario PmtPeticion)
        {
            ORespuesta <OTest> res = _D.ListarTest(PmtPeticion);

            return(Json(res));
        }