protected void UiVistaClienteConCambios_CustomButtonInitialize(object sender, ASPxGridViewCustomButtonEventArgs e) { try { if (Session["UiVistaClienteConCambios"] == null) { return; } if (e.VisibleIndex >= 0 && ((IList <ClienteConCambios>)Session["UiVistaClienteConCambios"]).Count != 0) { switch (e.ButtonID) { case "Aceptar": if (UiVistaClienteConCambios.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Aceptado) || UiVistaClienteConCambios.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Rechazado)) { e.Visible = DefaultBoolean.False; } if (UiVistaClienteConCambios.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Nuevo)) { e.Visible = DefaultBoolean.True; } break; case "Rechazar": if (UiVistaClienteConCambios.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Aceptado) || UiVistaClienteConCambios.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Rechazado)) { e.Visible = DefaultBoolean.False; } if (UiVistaClienteConCambios.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Nuevo)) { e.Visible = DefaultBoolean.True; } break; } } } catch (Exception ex) { EstablecerError(ex.Message, UiVistaClienteConCambios.GetType()); } }
protected void UiVistaClienteConCambios_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e) { if (!ValidarConexionYUsuarioLogueado(sender)) { return; } var customer = -100; switch (e.Parameters.Split('|')[0]) { case "ObtenerClientesConCambios": var clienteConCambios = new ClienteConCambiosArgumento(); clienteConCambios.START_DATE = DateTime.Parse(UiFechaDeInicio.Value.ToString()); clienteConCambios.END_DATE = DateTime.Parse(UiFechaFinal.Value.ToString()); if (clienteConCambios.START_DATE > clienteConCambios.END_DATE) { UiVistaClienteConCambios.JSProperties.Add("cpError", "La fecha inicio es mayor a la fecha final"); } else { UsuarioDeseaObtenerClientesConCambiosPorFecha?.Invoke(sender, new ClienteConCambiosArgumento { START_DATE = UiFechaDeInicio.Date, END_DATE = UiFechaFinal.Date }); } break; case "CargarClienteConCambios": UsuarioDeseaObtenerClienteConCambios?.Invoke(sender, new ClienteConCambiosArgumento { Data = new ClienteConCambios { CUSTOMER = Int32.Parse(e.Parameters.Split('|')[1]) } }); break; case "AceptarScounting": customer = Int32.Parse(UiVistaClienteConCambios.GetRowValues(int.Parse(e.Parameters.Split('|')[1]), "CUSTOMER").ToString()); UsuarioDeseaActualizarEstadoDeClienteConCambios?.Invoke(sender, new ClienteConCambiosArgumento { Data = new ClienteConCambios { CUSTOMER = customer, STATUS = "ACCEPTED" }, LOGIN = Session["LOGIN"].ToString() }); break; case "RechazarScouting": customer = Int32.Parse(UiVistaClienteConCambios.GetRowValues(int.Parse(e.Parameters.Split('|')[1]), "CUSTOMER").ToString()); UsuarioDeseaActualizarEstadoDeClienteConCambios?.Invoke(sender, new ClienteConCambiosArgumento { Data = new ClienteConCambios { CUSTOMER = customer, STATUS = "REJECTED" }, LOGIN = Session["LOGIN"].ToString() }); break; case "UsuarioDeseaGuardar": customer = Int32.Parse(e.Parameters.Split('|')[1]); if (Session["UiVistaClienteConCambios"] == null) { UiVistaClienteConCambios.JSProperties.Add("cpError", "El Cliente seleccionado no tiene Etiquetas asignadas, por favor agregue por lo menos una etiqueta."); } else { GuardarDatosClienteConCambios(customer, sender); } break; } }