/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbEliminarRelacion_Click(object sender, EventArgs e) { //Validando que Existan Registros if (gvRequisicionesServicio.DataKeys.Count > 0) { //Instanciando Excepción RetornoOperacion result = new RetornoOperacion(); //Seleccionando Fila Controles.SeleccionaFila(gvRequisicionesServicio, sender, "lnk", false); //Instanciando Requisición using (SAT_CL.Almacen.Requisicion requisicion = new SAT_CL.Almacen.Requisicion(Convert.ToInt32(gvRequisicionesServicio.SelectedDataKey["Id"]))) { //Validando que existe la Requisición if (requisicion.habilitar) { //Solicitando Requisición result = requisicion.EliminaServicioRequisicion(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Instanciando Excepción result = new RetornoOperacion("No existe la Requisición"); } } //Validando Operación Exitosa if (result.OperacionExitosa) { //Obteniendo Requisición int idRequisicion = result.IdRegistro; int idServicio = Convert.ToInt32(gvServicios.SelectedDataKey["Id"]); //Invocando Métodos de Busqueda cargaRequisicionesServicio(); buscaRequisiciones(); buscaServicios(); //Marcando Fila Controles.MarcaFila(gvServicios, idServicio.ToString(), "Id", "Id", OrigenDatos.RecuperaDataTableDataSet((DataSet)Session["DS"], "Table"), lblOrdenadoServicio.Text, Convert.ToInt32(ddlTamanoServicio.SelectedValue), true, 2); } //Mostrando Notificación ScriptServer.MuestraNotificacion((LinkButton)sender, result, ScriptServer.PosicionNotificacion.AbajoDerecha); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbNoServicio_Click(object sender, EventArgs e) { //Validando que existan Registros if (gvRequisiciones.DataKeys.Count > 0) { //Seleccionando Fila Controles.SeleccionaFila(gvRequisiciones, sender, "lnk", false); //Instanciando Requisición using (SAT_CL.Almacen.Requisicion requisicion = new SAT_CL.Almacen.Requisicion(Convert.ToInt32(gvRequisiciones.SelectedDataKey["Id"]))) { //Validando que existe la Requisición if (requisicion.habilitar && requisicion.id_servicio > 0) { //Instanciando Servicio using (SAT_CL.Documentacion.Servicio serv = new SAT_CL.Documentacion.Servicio(requisicion.id_servicio)) { //Validando que exista el Servicio if (serv.habilitar) { //Mostrando Mensaje de Operación lblMensaje.Text = string.Format("La Requisición '{0}' pertenece al Servicio '{1}' <br />¿Desea eliminar la relación?", requisicion.no_requisicion, serv.no_servicio); //Solicitando Requisición alternaVentanaModal("ConfirmacionEliminacion", (LinkButton)sender); } else { //Mostrando Notificación ScriptServer.MuestraNotificacion((LinkButton)sender, "No se puede acceder al Servicio", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); } } } else { //Mostrando Notificación ScriptServer.MuestraNotificacion((LinkButton)sender, "La Requisición no tiene Servicio", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); } } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbSeleccionar_Click(object sender, EventArgs e) { //Validando que existan Registros if (gvRequisiciones.DataKeys.Count > 0) { //Seleccionando Fila Controles.SeleccionaFila(gvRequisiciones, sender, "lnk", false); //Instanciando Requisición using (SAT_CL.Almacen.Requisicion requisicion = new SAT_CL.Almacen.Requisicion(Convert.ToInt32(gvRequisiciones.SelectedDataKey["Id"]))) { //Validando que existe la Requisición if (requisicion.habilitar) { //Validando que no exista el Servicio if (requisicion.id_servicio == 0) { //Mostrando Notificación ScriptServer.MuestraNotificacion((LinkButton)sender, "Seleccione el Servicio que Desea Requerir", ScriptServer.NaturalezaNotificacion.Informacion, ScriptServer.PosicionNotificacion.AbajoDerecha); } else { //Mostrando Notificación ScriptServer.MuestraNotificacion((LinkButton)sender, "La Requisición ya tiene un Servicio", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); //Inicializando Indices Controles.InicializaIndices(gvRequisiciones); } } else { //Mostrando Notificación ScriptServer.MuestraNotificacion((LinkButton)sender, "No Existe la Requisición", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha); //Inicializando Indices Controles.InicializaIndices(gvRequisiciones); } } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbAgregar_Click(object sender, EventArgs e) { //Validando que existan Registros if (gvServicios.DataKeys.Count > 0) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Obteniendo Filas Seleccionadas GridViewRow[] gvr = Controles.ObtenerFilasSeleccionadas(gvRequisiciones, "chkVarios"); //Validando que existan Filas Selecionadas if (gvr.Length > 0) { //Inicializando Transacción using (TransactionScope trans = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Seleccionando Fila Controles.SeleccionaFila(gvServicios, sender, "lnk", false); //Recorriendo Ciclo foreach (GridViewRow gv in gvr) { //Marcando Indice gvRequisiciones.SelectedIndex = gv.RowIndex; //Instanciando Requisición using (SAT_CL.Almacen.Requisicion requisicion = new SAT_CL.Almacen.Requisicion(Convert.ToInt32(gvRequisiciones.SelectedDataKey["Id"]))) { //Validando si existe la Requisición if (requisicion.habilitar) { //Actualizando Servicio result = requisicion.AgregaServicioRequisicion(Convert.ToInt32(gvServicios.SelectedDataKey["Id"]), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Instanciando Excepción result = new RetornoOperacion("No Existe la Requisición"); } } //Validando que la Operación no haya sido Exitosa if (!result.OperacionExitosa) { //Terminando Ciclo break; } } //Validando resultado Final if (result.OperacionExitosa) { //Completando Transacción trans.Complete(); } } } else { //Instanciando Excepción result = new RetornoOperacion("Debe Seleccionar al menos una Requisición"); } //Validando Operaciónes Exitosas if (result.OperacionExitosa) { //Obteniendo Selecciones int idServicio = Convert.ToInt32(gvServicios.SelectedDataKey["Id"]); //Invocando Métodos de Busqueda buscaRequisiciones(); buscaServicios(); //Marcando Fila Controles.MarcaFila(gvServicios, idServicio.ToString(), "Id", "Id", OrigenDatos.RecuperaDataTableDataSet((DataSet)Session["DS"], "Table"), lblOrdenadoServicio.Text, Convert.ToInt32(ddlTamanoServicio.SelectedValue), true, 2); } //Mostrando Resultado de Operación ScriptServer.MuestraNotificacion(gvServicios, result, ScriptServer.PosicionNotificacion.AbajoDerecha); } }
/// <summary> /// Evento Producido al Click a los Botones "Aceptar" y "Cancelar" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAceptarEliminacion_Click(object sender, EventArgs e) { //Obteniendo Control Button btn = (Button)sender; //Validando Comando switch (btn.CommandName) { case "Aceptar": { //Declarando Objeto de Retono RetornoOperacion result = new RetornoOperacion(); //Instanciando Requisición using (SAT_CL.Almacen.Requisicion requisicion = new SAT_CL.Almacen.Requisicion(Convert.ToInt32(gvRequisiciones.SelectedDataKey["Id"]))) { //Validando que existe la Requisición if (requisicion.habilitar) { //Solicitando Requisición result = requisicion.EliminaServicioRequisicion(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Instanciando Excepción result = new RetornoOperacion("No existe la Requisición"); } } //Validando Operación Exitosa if (result.OperacionExitosa) { //Obteniendo Requisición int idRequisicion = result.IdRegistro; //Invocando Métodos de Busqueda buscaRequisiciones(); buscaServicios(); //Marcando Fila Controles.MarcaFila(gvRequisiciones, idRequisicion.ToString(), "Id", "Id", OrigenDatos.RecuperaDataTableDataSet((DataSet)Session["DS"], "Table1"), lblOrdenadoRequisicion.Text, Convert.ToInt32(ddlTamanoRequisicion.SelectedValue), true, 2); } //Mostrando Notificación ScriptServer.MuestraNotificacion(btn, result, ScriptServer.PosicionNotificacion.AbajoDerecha); //Ocultando ventana alternaVentanaModal("ConfirmacionEliminacion", btn); break; } case "Cancelar": { //Ocultando ventana alternaVentanaModal("ConfirmacionEliminacion", btn); //Inicializando Indices Controles.InicializaIndices(gvRequisiciones); break; } } }
/// <summary> /// Evento Producido al Dar Click en el Link "Cancelar" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbCancelar_Click(object sender, EventArgs e) { //Validando que existan Registros if (gvRequisicionesPendiente.DataKeys.Count > 0) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Seleccionando Fila Controles.SeleccionaFila(gvRequisicionesPendiente, sender, "lnk", false); //Instanciando Requisición using (SAT_CL.Almacen.Requisicion requision = new SAT_CL.Almacen.Requisicion(Convert.ToInt32(gvRequisicionesPendiente.SelectedDataKey["Id"]))) { //Validando que exista la Requisición if (requision.habilitar) { //Validando que la Requisición este Solicitada if (requision.estatus == SAT_CL.Almacen.Requisicion.Estatus.Solicitada) { //Actualizando Estatus de la Requisición result = requision.ActualizaEstatusRequisicionDetalles(SAT_CL.Almacen.Requisicion.Estatus.Cancelada, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Validando Estatus switch (requision.estatus) { case SAT_CL.Almacen.Requisicion.Estatus.AbastecidaParcial: { //Instanciando Excepción result = new RetornoOperacion("La Requisición se encuentra Abastecida Parcialmente, Imposible su Cancelación"); break; } case SAT_CL.Almacen.Requisicion.Estatus.Cerrada: { //Instanciando Excepción result = new RetornoOperacion("La Requisición se encuentra Cerrada, Imposible su Cancelación"); break; } } } } else { //Instanciando Excepción result = new RetornoOperacion("No se encuentra la Requisición"); } //Validando Operación if (result.OperacionExitosa) { //Recargando requisiciones buscarRequisicionesPendientes(); } //Inicializando Indices Controles.InicializaIndices(gvRequisicionesPendiente); //Mostrando Mensaje de la Operación ScriptServer.MuestraNotificacion(this, result, ScriptServer.PosicionNotificacion.AbajoDerecha); } } }