public static void InsertarIncidenciaDetalle(IncidenciaDetalleBE incidenciaDetalleBE)
        {
            DBBaseDatos baseDatosDA = new DBBaseDatos();

            baseDatosDA.Configurar();
            baseDatosDA.Conectar();

            try
            {
                baseDatosDA.CrearComando("RMC_INCIDENCIA_DET", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", "I", true);
                baseDatosDA.AsignarParametroCadena("@PVC_ID_INCIDENCIA_PREGUNTA", incidenciaDetalleBE.IdIncidenciaPregunta.IdIncidencia, true);
                baseDatosDA.AsignarParametroCadena("@PVC_ID_INCIDENCIA_RESPUESTA", incidenciaDetalleBE.IdIncidenciaRespuesta.IdIncidencia, true);
                baseDatosDA.AsignarParametroFecha("@PDT_FECHA_PREGUNTA", incidenciaDetalleBE.FechaPregunta, true);
                baseDatosDA.AsignarParametroFecha("@PDT_FECHA_RESPUESTA", incidenciaDetalleBE.FechaRespuesta, true);

                baseDatosDA.EjecutarComando();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                baseDatosDA.Desconectar();
                baseDatosDA = null;
            }
        }
        protected void lnkButtonSalida_Click(object sender, EventArgs e)
        {
            int    rowiD = ((GridViewRow)((LinkButton)sender).Parent.Parent).RowIndex;
            String IdIncidenciaSalida = gvSalida.Rows[rowiD].Cells[0].Text;

            //Corroborar si hay respuesta a esa incidencia
            IncidenciaDetalleBE inciRespuesta = new IncidenciaDetalleBE();

            inciRespuesta.IdIncidenciaRespuesta.IdIncidencia = IdIncidenciaSalida;

            List <IncidenciaDetalleBE> lstIncidenciaDetalle = IncidenciaDetalleBL.ListaIncidenciaDetalle(inciRespuesta);

            if (lstIncidenciaDetalle.Count >= 1)
            {
                String ruta = "window.open('frmSalidas.aspx?IdInciRespuesta=" + IdIncidenciaSalida + "','Mensaje','width=680,height=500,top=150,left=300,scrollbars=no,menubar=no,titlebar=no,status=no,toolbar=no,resizable=no')";
                Response.Write("<script languaje=javascript>" + ruta + "</script>");
            }
            else
            {
                string script = @"<script type='text/javascript'>
                            alert('Esta incidencia no tiene respuesta');
                                    </script>";

                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }
Exemple #3
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            IncidenciasBE incidenciaPrevia = new IncidenciasBE();
            UsuarioBE     usuEmisor        = new UsuarioBE();
            UsuarioBE     usuReceptor      = new UsuarioBE();

            incidenciaPrevia.IdIncidencia = Request.QueryString["IdIncidencia"];

            List <IncidenciasBE> lstIncidenciaPrevia = IncidenciasBL.ListaIncidencia(incidenciaPrevia, "S");

            usuEmisor.IdUsuario = lstIncidenciaPrevia[0].IdReceptor.IdUsuario;
            List <UsuarioBE> lstEmisor = UsuarioBL.ListarUsuarios(usuEmisor);

            usuReceptor.IdUsuario = lstIncidenciaPrevia[0].IdEmisor.IdUsuario;
            List <UsuarioBE> lstReceptor = UsuarioBL.ListarUsuarios(usuReceptor);

            #region Grabar la nueva Incidencia
            IncidenciasBE nuevaIncidencia = new IncidenciasBE();
            nuevaIncidencia.IdIncidencia         = GenerarID();
            nuevaIncidencia.Titulo               = txtTitulo.Text;
            nuevaIncidencia.IdEmisor.IdUsuario   = lstEmisor[0].IdUsuario;
            nuevaIncidencia.IdReceptor.IdUsuario = lstReceptor[0].IdUsuario;
            nuevaIncidencia.Fecha       = DateTime.Now;
            nuevaIncidencia.Estado      = "P";
            nuevaIncidencia.Descripcion = txtDescripcion.Text;

            IncidenciasBL.InsertarIncidencia(nuevaIncidencia);
            #endregion

            #region Cambiando el estado de la Incidencia Anterior
            IncidenciasBE inciActualizada = new IncidenciasBE();
            inciActualizada.IdIncidencia         = lstIncidenciaPrevia[0].IdIncidencia;
            inciActualizada.Titulo               = lstIncidenciaPrevia[0].Titulo;
            inciActualizada.IdEmisor.IdUsuario   = lstIncidenciaPrevia[0].IdEmisor.IdUsuario;
            inciActualizada.IdReceptor.IdUsuario = lstIncidenciaPrevia[0].IdReceptor.IdUsuario;
            inciActualizada.Fecha       = lstIncidenciaPrevia[0].Fecha;
            inciActualizada.Estado      = "H";
            inciActualizada.Descripcion = lstIncidenciaPrevia[0].Descripcion;

            IncidenciasBL.ActualizarIncidencia(inciActualizada);
            #endregion

            #region Asociando las Incidencias
            IncidenciaDetalleBE inciDetalle = new IncidenciaDetalleBE();
            inciDetalle.IdIncidenciaPregunta.IdIncidencia  = lstIncidenciaPrevia[0].IdIncidencia;
            inciDetalle.IdIncidenciaRespuesta.IdIncidencia = nuevaIncidencia.IdIncidencia;
            inciDetalle.FechaPregunta  = lstIncidenciaPrevia[0].Fecha;
            inciDetalle.FechaRespuesta = nuevaIncidencia.Fecha;

            IncidenciaDetalleBL.InsertarIncidenciaDetalle(inciDetalle);
            #endregion

            //ClientScript.RegisterClientScriptBlock(Page.GetType(), "script", "window.close();", true);
            ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "window.opener.location.reload(true);self.close();", true);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                IncidenciaDetalleBE inciRespuesta = new IncidenciaDetalleBE();
                inciRespuesta.IdIncidenciaRespuesta.IdIncidencia = Request.QueryString["IdInciRespuesta"];

                UsuarioBE usuarioSession = (UsuarioBE)Session["Usuario"];

                List <IncidenciaDetalleBE> lstIncidenciaDetalle = IncidenciaDetalleBL.ListaIncidenciaDetalle(inciRespuesta);

                #region Buscando las incidencias originales

                IncidenciasBE inciPregunta = new IncidenciasBE();
                inciPregunta.IdIncidencia = lstIncidenciaDetalle[0].IdIncidenciaPregunta.IdIncidencia;

                List <IncidenciasBE> lstInciPregunta = IncidenciasBL.ListaIncidencia(inciPregunta, "Z");

                IncidenciasBE incidenciaRespuesta = new IncidenciasBE();
                incidenciaRespuesta.IdIncidencia = Request.QueryString["IdInciRespuesta"];
                List <IncidenciasBE> lstInciRespuesta = IncidenciasBL.ListaIncidencia(incidenciaRespuesta, "Z");
                #endregion

                #region Rellenado los txt
                txtMiNombre.Text     = lstInciRespuesta[0].IdEmisor.NombreCompleto;
                txtRespuesta.Text    = lstInciRespuesta[0].Descripcion;
                txtDestinatario.Text = lstInciPregunta[0].IdEmisor.NombreCompleto;
                txtPregunta.Text     = lstInciPregunta[0].Descripcion;

                txtMiNombre.Enabled     = false;
                txtDestinatario.Enabled = false;
                txtPregunta.Enabled     = false;
                txtRespuesta.Enabled    = false;
                #endregion
            }
        }
        public static List <IncidenciaDetalleBE> ListaIncidenciaDetalle(IncidenciaDetalleBE incidenciaDetalleBE, String TipoTransaccion = "S")
        {
            List <IncidenciaDetalleBE> lstIncidenciaDetalle = new List <IncidenciaDetalleBE>();
            DBBaseDatos baseDatosDA = new DBBaseDatos();

            baseDatosDA.Configurar();
            baseDatosDA.Conectar();

            try
            {
                baseDatosDA.CrearComando("RMC_INCIDENCIA_DET", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", TipoTransaccion, true);

                if (incidenciaDetalleBE.IdIncidenciaPregunta.IdIncidencia.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_INCIDENCIA_PREGUNTA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_INCIDENCIA_PREGUNTA", incidenciaDetalleBE.IdIncidenciaPregunta.IdIncidencia, true);
                }

                if (incidenciaDetalleBE.IdIncidenciaRespuesta.IdIncidencia.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_INCIDENCIA_RESPUESTA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_INCIDENCIA_RESPUESTA", incidenciaDetalleBE.IdIncidenciaRespuesta.IdIncidencia, true);
                }

                if (incidenciaDetalleBE.FechaPregunta.Equals(Convert.ToDateTime("01/01/0001 00:00:00.00")))
                {
                    baseDatosDA.AsignarParametroNulo("@PDT_FECHA_PREGUNTA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroFecha("@PDT_FECHA_PREGUNTA", incidenciaDetalleBE.FechaPregunta, true);
                }

                if (incidenciaDetalleBE.FechaRespuesta.Equals(Convert.ToDateTime("01/01/0001 00:00:00.00")))
                {
                    baseDatosDA.AsignarParametroNulo("@PDT_FECHA_RESPUESTA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroFecha("@PDT_FECHA_RESPUESTA", incidenciaDetalleBE.FechaRespuesta, true);
                }

                DbDataReader drDatos = baseDatosDA.EjecutarConsulta();

                while (drDatos.Read())
                {
                    IncidenciaDetalleBE inciDetalle = new IncidenciaDetalleBE();
                    inciDetalle.IdIncidenciaPregunta.IdIncidencia  = drDatos.GetString(drDatos.GetOrdinal("VC_ID_INCIDENCIA_PREGUNTA"));
                    inciDetalle.IdIncidenciaRespuesta.IdIncidencia = drDatos.GetString(drDatos.GetOrdinal("VC_ID_INCIDENCIA_RESPUESTA"));
                    inciDetalle.FechaPregunta  = drDatos.GetDateTime(drDatos.GetOrdinal("DT_FECHA_PREGUNTA"));
                    inciDetalle.FechaRespuesta = drDatos.GetDateTime(drDatos.GetOrdinal("DT_FECHA_RESPUESTA"));

                    lstIncidenciaDetalle.Add(inciDetalle);
                }
                drDatos.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                baseDatosDA.Desconectar();
                baseDatosDA = null;
            }

            return(lstIncidenciaDetalle);
        }