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); } }
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); }