protected void UiVistaClientesNuevos_CommandButtonInitialize(object sender, DevExpress.Web.ASPxGridViewCommandButtonEventArgs e) { try { if (Session["UiListaClientesNuevos"] == null) { return; } if (e.VisibleIndex >= 0 && ((IList <Cliente>)Session["UiListaClientesNuevos"]).Count != 0) { if (e.ButtonType == DevExpress.Web.ColumnCommandButtonType.SelectCheckbox) { if (UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "IS_POSTED_ERP").ToString() == Enums.GetStringValue(ScoutingEnviadoErp.Enviado) || UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Aceptado)) { e.Visible = false; e.Enabled = false; } if (UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "IS_POSTED_ERP").ToString() == Enums.GetStringValue(ScoutingEnviadoErp.Errado) || UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Aceptado)) { e.Visible = false; e.Enabled = false; } } } } catch (Exception ex) { EstablecerError(ex.Message, UiVistaClientesNuevos); } }
protected void ActualizarScouting(string estado, int filaSeleccionada) { var idCliente = Convert.ToInt32(UiVistaClientesNuevos.GetRowValues(filaSeleccionada, "CUSTOMER")); var cliente = ObtenerFiltro(); cliente.CUSTOMER = idCliente; cliente.LAST_UPDATE_BY = Session["USER"].ToString(); cliente.COMMENTS = UIFormularioCambioEstadoScouting_Comentario.Text; cliente.STATUS_NEW = estado; //UsuarioDesesaActualizarEstadoScouting?.Invoke(UiVistaClientesNuevos, new ClienteArgumento { Data = cliente }); }
private void ObtnerRegistrosFiltrados() { List <Cliente> clientes = new List <Cliente>(); for (int i = 0; i < UiVistaClientesNuevos.VisibleRowCount; i++) { var rw = UiVistaClientesNuevos.GetRow(i); if (rw != null) { clientes.Add((Cliente)rw); } } GeneraPuntosDeClientes(clientes); }
protected void UiVistaClientesNuevos_CustomButtonInitialize(object sender, ASPxGridViewCustomButtonEventArgs e) { try { if (Session["UiListaClientesNuevos"] == null) { return; } if (e.VisibleIndex >= 0 && ((IList <Cliente>)Session["UiListaClientesNuevos"]).Count != 0) { switch (e.ButtonID) { case "Aceptar": if (UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Aceptado) || UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "IS_POSTED_ERP").ToString() != Enums.GetStringValue(ScoutingEnviadoErp.Pendiente)) { //PopupScoutingAceptado.ShowOnPageLoad = true; e.Visible = DefaultBoolean.False; } break; case "Rechazar": if (UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Aceptado) || UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "IS_POSTED_ERP").ToString() != Enums.GetStringValue(ScoutingEnviadoErp.Pendiente)) { e.Visible = DefaultBoolean.False; } if (UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "STATUS").ToString() == Enums.GetStringValue(ScoutingEstado.Rechazado) || UiVistaClientesNuevos.GetRowValues(e.VisibleIndex, "IS_POSTED_ERP").ToString() != Enums.GetStringValue(ScoutingEnviadoErp.Pendiente)) { e.Visible = DefaultBoolean.False; } break; } } } catch (Exception ex) { EstablecerError(ex.Message, UiVistaClientesNuevos); } }
private void EnviarClientesERP(object sender, string isFrom) { var lst = UiVistaClientesNuevos.GetSelectedFieldValues("CODE_CUSTOMER", "IS_FROM"); foreach (object[] item in lst) { Cliente cliente = new Cliente { CODE_CUSTOMER = item[0].ToString(), LOGIN = Session["LOGIN"].ToString(), COMMENTS = "Envio a ERP...", STATUS = Enums.GetStringValue(ScoutingEstado.Aceptado), IS_FROM = item[1].ToString() }; var scoutingArg = new ScoutingArgumento { Cliente = cliente }; UsuarioDeseaCambiarEstadoDeScouting?.Invoke(sender, scoutingArg); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["connectionString"] == null || Session["USER"] == null) { ScriptManager.RegisterStartupScript(this, GetType(), "Logoff", "LogOff();", true); UiVistaClientesNuevos.JSProperties.Add("cpLocation", "Enable"); return; } if (!IsPostBack) { UiFechaInicio.Value = DateTime.Today; UiFechaFinal.Value = DateTime.Now; //UsuarioDesesaObtenerClientesNuevos?.Invoke(sender, new ClienteArgumento{Data = new Cliente{TAGS = "", STATUS = "", NotTags = 0, FechaIncio = DateTime.Today, FechaFinal = DateTime.Now }}); } VistaTerminoDeCargar?.Invoke(this, null); if (Session["UiListaClientesNuevos"] != null) { UiVistaClientesNuevos.DataSource = Session["UiListaClientesNuevos"]; UiVistaClientesNuevos.DataBind(); //GenerarReporte(); } if (Session["UiListaEtiquetas"] != null) { UiListaEtiquetas.DataSource = Session["UiListaEtiquetas"]; UiListaEtiquetas.DataBind(); } if (Session["UiVistaEtiquetas"] != null) { UiVistaEtiquetas.DataSource = Session["UiVistaEtiquetas"]; UiVistaEtiquetas.DataBind(); } }
protected void UiVistaClientesNuevos_CustomCallback(object sender, DevExpress.Web.ASPxGridViewCustomCallbackEventArgs e) { if (!ValidarConexionYUsuarioLogueado(sender)) { return; } var custommer = ""; switch (e.Parameters.Split('|')[0]) { case "ObtenerClientes": Cliente cliente = ObtenerFiltro(); if (cliente.FechaIncio > cliente.FechaFinal) { UiVistaClientesNuevos.JSProperties.Add("cpError", "La fecha de inicio es mayor a la fecha final, por favor, verifique y vuelva a intentar."); } else { UsuarioDeseaObtenerClientes?.Invoke(sender, new ClienteArgumento { Data = cliente }); } break; case "MostrarFoto": MostrarFotos(e.Parameters.Split('|')[1]); break; case "AceptarScouting": //PopupScoutingAceptado.ShowOnPageLoad = true; break; case "RechazarScouting": custommer = UiVistaClientesNuevos.GetRowValues(int.Parse(e.Parameters.Split('|')[1]), "CODE_CUSTOMER").ToString(); var scoutingArg = new ScoutingArgumento { Cliente = new Cliente { CODE_CUSTOMER = custommer , LOGIN = Session["LOGIN"].ToString() , STATUS = "REJECTED" , COMMENTS = "Scouting Rechazado..." , IS_FROM = e.Parameters.Split('|')[2] } }; UsuarioDeseaCambiarEstadoDeScouting?.Invoke(sender, scoutingArg); break; case "AceptarScounting": custommer = UiVistaClientesNuevos.GetRowValues(int.Parse(e.Parameters.Split('|')[1]), "CODE_CUSTOMER").ToString(); var scoutingArgumento = new ScoutingArgumento { Cliente = new Cliente { CODE_CUSTOMER = custommer , LOGIN = Session["LOGIN"].ToString() , STATUS = "ACCEPTED" , COMMENTS = "Scouting Aceptado..." , IS_FROM = e.Parameters.Split('|')[2] } }; UsuarioDeseaCambiarEstadoDeScouting?.Invoke(sender, scoutingArgumento); break; case "EnviarClientesERP": EnviarClientesERP(sender, e.Parameters.Split('|')[1]); break; case "ObtnerDatosDeScouting": var idCliente = int.Parse(e.Parameters.Split('|')[1]); var codeCliente = (e.Parameters.Split('|')[2]); var scouting = new ScoutingArgumento { Cliente = new Cliente { CUSTOMER = idCliente, CODE_CUSTOMER = codeCliente } }; UsuarioSeleccionoScouting?.Invoke(sender, scouting); //UsuarioDeseaObtenerDatosAdicionalesDeScouting?.Invoke(sender, scouting); break; //case "ObtenerDatosAdicionalesDeScouting": // var codigoCliente = int.Parse(e.Parameters.Split('|')[1]); // var scouting = new ScoutingArgumento { Cliente = new Cliente { CUSTOMER = codigoCliente } }; // UsuarioDeseaObtenerDatosAdicionalesDeScouting?.Invoke(sender, scouting); // break; case "ObtenerDatosGeneralesDeScouting": var codeCustomer = e.Parameters.Split('|')[1]; var clientes = (IList <Cliente>)Session["UiListaClientesNuevos"]; foreach (Cliente customer in clientes.Where(customer => customer.CUSTOMER == int.Parse(codeCustomer))) { UiVistaClientesNuevos.JSProperties.Add("cpProcesarDatosGeneralesDeScouting", customer); break; } break; case "UsuarioDeseaGuardarDatosGeneralesDeScouting": var codeCustommer = e.Parameters.Split('|')[1]; custommer = e.Parameters.Split('|')[2]; if (Session["UiVistaEtiquetas"] == null) { UiVistaClientesNuevos.JSProperties.Add("cpError", "El Cliente seleccionado no tiene Etiquetas asignadas, por favor agregue por lo menos una etiqueta."); UiListaDeEtiquetasDisponibles.Focus(); } else { GuardarDatosGeneralesDeScouting(int.Parse(custommer), codeCustommer, e.Parameters.Split('|')[3], sender); } break; case "UsuarioDeseaGuardarDatosAdicionalesDeScouting": var customerId = e.Parameters.Split('|')[1]; custommer = e.Parameters.Split('|')[2]; if (Session["UiVistaEtiquetas"] == null) { UiVistaClientesNuevos.JSProperties.Add("cpError", "El Cliente seleccionado no tiene Etiquetas asignadas, por favor agregue por lo menos una etiqueta."); } else { GuardarDatosAdicionalesDeScouting(sender, customerId, int.Parse(custommer)); } break; case "GrabarFrecuenciaCliente": if (FrecuenciaDeCliente != null) { var frecuenciaDeCliente = FrecuenciaDeCliente; frecuenciaDeCliente.FREQUENCY_WEEKS = UiListaFrecuencia.Value.ToString(); frecuenciaDeCliente.SUNDAY = (UiListaCheckDias.Items[0].Selected) ? "1" : "0"; frecuenciaDeCliente.MONDAY = (UiListaCheckDias.Items[1].Selected) ? "1" : "0"; frecuenciaDeCliente.TUESDAY = (UiListaCheckDias.Items[2].Selected) ? "1" : "0"; frecuenciaDeCliente.WEDNESDAY = (UiListaCheckDias.Items[3].Selected) ? "1" : "0"; frecuenciaDeCliente.THURSDAY = (UiListaCheckDias.Items[4].Selected) ? "1" : "0"; frecuenciaDeCliente.FRIDAY = (UiListaCheckDias.Items[5].Selected) ? "1" : "0"; frecuenciaDeCliente.SATURDAY = (UiListaCheckDias.Items[6].Selected) ? "1" : "0"; frecuenciaDeCliente.LAST_UPDATED_BY = Session["LOGIN"].ToString(); UsuarioDeseaGrabarFrecuenciaDeCliente?.Invoke(sender, new ScoutingArgumento { FrecuenciaDeCliente = frecuenciaDeCliente }); } break; } }
protected void Page_Load(object sender, EventArgs e) { if (!ValidarConexionYUsuarioLogueado(sender)) { return; } if (Session["connectionString"] == null || Session["USER"] == null) { ScriptManager.RegisterStartupScript(this, GetType(), "Logoff", "LogOff();", true); UiVistaClientesNuevos.JSProperties.Add("cpLocation", "Enabled"); return; } if (!IsPostBack) { UiFechaInicio.Value = DateTime.Today; UiFechaFinal.Value = DateTime.Today; } VistaTerminoDeCargar?.Invoke(this, null); if (Session["UiListaClientesNuevos"] != null) { UiVistaClientesNuevos.DataSource = Session["UiListaClientesNuevos"]; UiVistaClientesNuevos.DataBind(); GenerarReporte(); } if (Session["UiListaEtiquetas"] != null) { UiListaEtiquetas.DataSource = Session["UiListaEtiquetas"]; UiListaEtiquetas.DataBind(); } if (Session["UiListaEtiquetasDisponibles"] != null) { UiListaDeEtiquetasDisponibles.DataSource = Session["UiListaEtiquetasDisponibles"]; UiListaDeEtiquetasDisponibles.DataBind(); } if (Session["UiVistaEtiquetas"] != null) { UiVistaEtiquetas.DataSource = Session["UiVistaEtiquetas"]; UiVistaEtiquetas.DataBind(); } if (Session["UiListaDepartamentos"] != null) { UiListaDepartamentos.DataSource = Session["UiListaDepartamentos"]; UiListaDepartamentos.DataBind(); } if (Session["UiListaMunicipio"] != null) { UiListaMunicipio.DataSource = Session["UiListaMunicipio"]; UiListaMunicipio.DataBind(); } if (Session["UiListaRuta"] != null) { UiListaRuta.DataSource = Session["UiListaRuta"]; UiListaRuta.DataBind(); } if (Session["UiListaEmpresas"] != null) { UiCboEmpresaUsuario.DataSource = Session["UiListaEmpresas"]; UiCboEmpresaUsuario.DataBind(); } }