コード例 #1
0
        public Queja CrearQueja(Queja QuejaCrear)
        {
            try
            {
                return ObjQUejaDAO.CreaQueja(QuejaCrear);
                //return ObjQUejaDAO.MensajeEncola(QuejaCrear);
            }
            catch (Exception)
            {
               //mandamos a la cola
                QuejaServiceMess.QuejaServiceMessageClient objquejaservice = new QuejaServiceMess.QuejaServiceMessageClient();

                QuejaServiceMess.Queja objqueja = new QuejaServiceMess.Queja();
                objqueja.N_IdQueja = QuejaCrear.N_IdQueja;
                objqueja.B_Estado = QuejaCrear.B_Estado;
                objqueja.C_Detalle = QuejaCrear.C_Detalle;
                objqueja.C_Motivo = QuejaCrear.C_Motivo;
                objqueja.C_Tipo = QuejaCrear.C_Tipo;
                objqueja.D_FecQueja = QuejaCrear.D_FecQueja;
                objqueja.D_FecRegistro = QuejaCrear.D_FecRegistro;
                objqueja.N_IdResidente = QuejaCrear.N_IdResidente;

                objqueja = objquejaservice.CrearQuejaMensaje(objqueja);

                return QuejaCrear;
            }
        }
コード例 #2
0
        public Queja CreaQueja(Queja objQueja)
        {
            try
            {
                objconeccion = new SqlConnection(CadenaConexionSQL);
                SqlCommand objcomand = new SqlCommand("insertar_queja", objconeccion);
                objcomand.CommandType = CommandType.StoredProcedure;
                objcomand.Parameters.Add("@N_IdResidente", SqlDbType.Int);
                objcomand.Parameters["@N_IdResidente"].Value = objQueja.N_IdResidente;
                objcomand.Parameters.Add("@C_Tipo ", SqlDbType.VarChar, 45);
                objcomand.Parameters["@C_Tipo "].Value = objQueja.C_Tipo;
                objcomand.Parameters.Add("@C_Motivo", SqlDbType.VarChar, 1000);
                objcomand.Parameters["@C_Motivo"].Value = objQueja.C_Motivo;
                objcomand.Parameters.Add("@C_Detalle", SqlDbType.VarChar, 1000);
                objcomand.Parameters["@C_Detalle"].Value = objQueja.C_Detalle;
                objcomand.Parameters.Add("@D_FecQueja", SqlDbType.DateTime);
                objcomand.Parameters["@D_FecQueja"].Value = objQueja.D_FecQueja;
                objconeccion.Open();

                string cadenadevuelta;
                string[] valores;
                cadenadevuelta = Convert.ToString(objcomand.ExecuteScalar());
                valores = cadenadevuelta.Split(';');

                objconeccion.Close();

                objQueja.N_IdQueja =  Convert.ToInt32(valores[0]);
                objQueja.D_FecRegistro = Convert.ToDateTime(valores[1]);
                return objQueja;
            }
            catch (FaultException ex)
            {
                if (objconeccion.State == ConnectionState.Open)
                    objconeccion.Close();
                throw new FaultException(ex.Message);
            }
        }
コード例 #3
0
        public List<Queja> listarQuejas(string FechaIni, string FechaFin, string C_Tipo)
        {
            List<Queja> listarQuejas = new List<Queja>();
            objconeccion = new SqlConnection(CadenaConexionSQL);
            SqlCommand objcomand = new SqlCommand("LISTAR_QuejaS", objconeccion);
            objcomand.CommandType = CommandType.StoredProcedure;
            objcomand.Parameters.Add("@FechaIni", SqlDbType.DateTime);
            objcomand.Parameters["@FechaIni"].Value = FechaIni;
            objcomand.Parameters.Add("@FechaFin", SqlDbType.DateTime);
            objcomand.Parameters["@FechaFin"].Value = FechaFin;
            objcomand.Parameters.Add("@C_Tipo", SqlDbType.VarChar,45);
            objcomand.Parameters["@C_Tipo"].Value = C_Tipo;
            objconeccion.Open();
            SqlDataReader reader = objcomand.ExecuteReader();
            while (reader.Read())
            {
                Queja objQueja = new Queja();
                objQueja.N_IdQueja = reader.GetInt32(0);
                objQueja.N_IdResidente = reader.GetInt32(1);
                objQueja.C_Tipo = reader.GetString(2);
                objQueja.C_Motivo = reader.GetString(3);
                objQueja.D_FecRegistro = reader.GetDateTime(4);
                objQueja.B_Estado = reader.GetBoolean(5);

                ResidenteBE objresidente = new ResidenteBE();
                objresidente.C_Nombre = reader.GetString(6);
                objresidente.C_NumDocume = reader.GetString(7);
                objQueja.Residente = objresidente;

                objQueja.C_Detalle = reader.GetString(8);
                objQueja.D_FecQueja = reader.GetString(9);
                listarQuejas.Add(objQueja);
            }
            return listarQuejas;
        }
コード例 #4
0
 public Queja MensajeEncola(Queja objQueja)
 {
     //guardamos los mensajes en cola si ocurre error
     string rutaCola = @".\private$\queja";
     if (!MessageQueue.Exists(rutaCola))
     {
         MessageQueue.Create(rutaCola);
     }
     MessageQueue cola = new MessageQueue(rutaCola);
     Message mensaje = new Message();
     mensaje.Label = "Queja registrada con fecha " + DateTime.Now.ToShortDateString();
     mensaje.Body = new Queja()
     {
         N_IdResidente = objQueja.N_IdResidente,
         B_Estado = objQueja.B_Estado,
         C_Detalle = objQueja.C_Detalle,
         C_Motivo = objQueja.C_Motivo,
         C_Tipo = objQueja.C_Tipo,
         D_FecQueja = objQueja.D_FecQueja,
         D_FecRegistro = objQueja.D_FecRegistro
     };
     cola.Send(mensaje);
     return objQueja;
 }
コード例 #5
0
 public Queja CrearQuejaMensaje(Queja QuejaCrear)
 {
     return ObjQUejaDAO.MensajeEncola(QuejaCrear);
 }