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