public static object Get_Bandeja(String[] strFiltros) { CitasBE oCitasBE = new CitasBE(); CitasBL oCitasBL = new CitasBL(); oCitasBE.nid_cita = 0; oCitasBE.nu_placa = strFiltros[0]; oCitasBE.nid_cliente = Convert.ToInt32(strFiltros[1]); CitasBEList oCitasBEList = oCitasBL.Listar_Datos_Cita(oCitasBE); List <object> oCitas = new List <object>(); object oCita; String id_img = String.Empty; if (oCitasBEList.Count == 1) { id_img = "id='ImgSeleccionar'"; } String imgSeleccionar = "<img " + id_img + " title='Seleccionar' alt='Seleccionar' src='img/disponible.png' style='width: 18px; height: 18px;' onclick='javascript: fn_SeleccionaCita('{0}');' />"; foreach (CitasBE obj in oCitasBEList) { oCita = new { no_taller = obj.no_taller, fe_inicio = obj.fecha_prog + " - " + obj.ho_inicio_c, nu_servicio = obj.no_servicio, no_asesor = obj.no_asesor, co_estado = obj.no_estado, seleccionar = String.Format(imgSeleccionar, obj.nid_cita.ToString()) }; oCitas.Add(oCita); } System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); return(serializer.Serialize(oCitas)); }
public static object Get_DetalleCita(String[] strParametros) { CitasBE oCitasBE = new CitasBE(); CitasBL oCitasBL = new CitasBL(); CitasBEList oCitasBEList = new CitasBEList(); Int32 nid_cita; Int32.TryParse(strParametros[0], out nid_cita); oCitasBE.nid_cita = nid_cita; oCitasBE.cod_reserva_cita = ""; oCitasBEList = oCitasBL.Listar_Datos_Cita(oCitasBE); Int32 flg_estado_botones = 1; Int32 _EstadoCita = Convert.ToInt32(oCitasBEList[0].nu_estado); if (_EstadoCita == (Int32)Parametros.EstadoCita.ANULADA) { flg_estado_botones = 0; } else if (_EstadoCita == (Int32)Parametros.EstadoCita.VENCIDA) { flg_estado_botones = 0; } else if (_EstadoCita == (Int32)Parametros.EstadoCita.ATENDIDA) { flg_estado_botones = 0; } else if (_EstadoCita == (Int32)Parametros.EstadoCita.REPROGRAMADA) { flg_estado_botones = 1; } object filas = new { nid_cita = oCitasBEList[0].nid_cita, cod_reserva_cita = oCitasBEList[0].cod_reserva_cita, fecha_prog = oCitasBEList[0].fecha_prog, fecha_prog_format = GetFechaLarga(Convert.ToDateTime(oCitasBEList[0].fecha_prog)) + ", a las " + FormatoHora(oCitasBEList[0].ho_inicio_c), ho_inicio_c = oCitasBEList[0].ho_inicio_c, ho_fin_c = oCitasBEList[0].ho_fin_c, fl_origen = oCitasBEList[0].fl_origen, nid_estado = oCitasBEList[0].nid_estado, fl_datos_pend = oCitasBEList[0].fl_datos_pend, tx_observacion = oCitasBEList[0].tx_observacion, qt_km_inicial = oCitasBEList[0].qt_km_inicial, fecha_atencion = oCitasBEList[0].fecha_atencion, tx_glosa_atencion = oCitasBEList[0].tx_glosa_atencion, co_estado = oCitasBEList[0].co_estado, no_estado = oCitasBEList[0].no_estado, nu_estado = oCitasBEList[0].nu_estado, flg_estado_botones = flg_estado_botones, nid_cliente = oCitasBEList[0].nid_cliente, no_cliente = oCitasBEList[0].no_cliente, no_ape_paterno = oCitasBEList[0].no_ape_paterno, no_ape_materno = oCitasBEList[0].no_ape_materno, co_tipo_documento = oCitasBEList[0].co_tipo_documento, nu_documento = oCitasBEList[0].nu_documento, no_correo = oCitasBEList[0].no_correo, no_correo_trabajo = oCitasBEList[0].no_correo_trabajo, no_correo_alter = oCitasBEList[0].no_correo_alter, nu_telefono_c = oCitasBEList[0].nu_telefono_c, nu_celular_c = oCitasBEList[0].nu_celular_c, nid_servicio = oCitasBEList[0].nid_servicio, no_servicio = oCitasBEList[0].no_servicio, fl_quick_service = oCitasBEList[0].fl_quick_service, nid_tipo_servicio = oCitasBEList[0].nid_tipo_servicio, no_tipo_servicio = oCitasBEList[0].no_tipo_servicio, nid_taller = oCitasBEList[0].nid_taller, no_taller = oCitasBEList[0].no_taller, co_intervalo = oCitasBEList[0].co_intervalo, nu_intervalo = oCitasBEList[0].nu_intervalo, no_direccion_t = oCitasBEList[0].no_direccion_t, nu_telefono_t = oCitasBEList[0].nu_telefono_t, tx_mapa_taller = oCitasBEList[0].tx_mapa_taller, tx_url_taller = oCitasBEList[0].tx_url_taller, dd_atencion = oCitasBEList[0].dd_atencion, ho_inicio_t = oCitasBEList[0].ho_inicio_t, ho_fin_t = oCitasBEList[0].ho_fin_t, nid_ubica = oCitasBEList[0].nid_ubica, no_ubica = oCitasBEList[0].no_ubica, coddpto = oCitasBEList[0].coddpto, codprov = oCitasBEList[0].codprov, coddist = oCitasBEList[0].coddist, no_distrito = oCitasBEList[0].no_distrito, nid_vehiculo = oCitasBEList[0].nid_vehiculo, nu_placa = oCitasBEList[0].nu_placa, nid_modelo = oCitasBEList[0].nid_modelo, no_modelo = oCitasBEList[0].no_modelo, nid_marca = oCitasBEList[0].nid_marca, no_marca = oCitasBEList[0].no_marca, nid_asesor = oCitasBEList[0].nid_asesor, no_asesor = oCitasBEList[0].no_asesor, nu_telefono_a = oCitasBEList[0].nu_telefono_a, no_correo_asesor = oCitasBEList[0].no_correo_asesor, nid_taller_empresa = oCitasBEList[0].nid_taller_empresa, no_banco = oCitasBEList[0].no_banco, nu_cuenta = oCitasBEList[0].nu_cuenta, no_correo_callcenter = oCitasBEList[0].no_correo_callcenter, nu_callcenter = oCitasBEList[0].nu_callcenter, fl_nota = oCitasBEList[0].fl_nota }; System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); return(serializer.Serialize(filas)); }
public static object Get_Resumen(Int32 codC) { String fl_seguir = "0"; String msg_retorno = String.Empty; object strRetorno; object oDatosCita = null; try { Int32 nid_cita = codC; fl_seguir = "1"; CitasBL oCitasBL = new CitasBL(); CitasBE oCitasBE = new CitasBE(); CitasBEList oCitasBEList = new CitasBEList(); oCitasBE.nid_cita = nid_cita; oCitasBEList = oCitasBL.Listar_Datos_Cita(oCitasBE); oCitasBE = new CitasBE(); oCitasBE = oCitasBEList[0]; CorreoElectronico oEmail = new CorreoElectronico(HttpContext.Current.Server.MapPath("~/")); //>> Llenado para la Impresion string strImpresion = oEmail.CargarPlantilla_Imprimir(oCitasBE, Parametros.EstadoCita.REGISTRADA).ToString(); Boolean fl_confirmar = !(oCitasBL.BuscarCitaPorCodigo(oCitasBE)[0].nu_estado.Equals(4)); if (ConfigurationManager.AppSettings["MostrarMensajeRegistro"].Equals("1")) { msg_retorno = (ConfigurationManager.AppSettings["msgCitaRegistrada"].ToString()); } //Set Datos Cita oDatosCita = new { template_impresion = strImpresion, fl_confirmar = fl_confirmar, //------------------------- nid_cita = oCitasBE.nid_cita, nu_estado = oCitasBE.nu_estado, co_reserva = " " + oCitasBE.cod_reserva_cita, no_taller = Parametros.N_Taller + ": " + oCitasBE.no_taller, no_asesor = Parametros.N_Asesor + ": " + oCitasBE.no_asesor, fe_programada = "Fecha: " + oCitasBE.fecha_prog, ho_programada = "Hora: " + FormatoHora(oCitasBE.ho_inicio_c), nu_telf_taller = Parametros.N_TelefonoTaller + ": " + oCitasBE.nu_telefono_t, nu_cel_asesor = Parametros.N_CellAsesor + ": " + oCitasBE.nu_telefono_a, nu_telf_callcenter = Parametros.N_TelefonoCall + ": " + (oCitasBE.nid_taller_empresa.Equals(0) ? Parametros.N_TelefonoCallCenter : (string.IsNullOrEmpty(oCitasBE.nu_callcenter) ? Parametros.N_TelefonoCallCenter : oCitasBE.nu_callcenter)) }; strRetorno = new { fl_seguir = fl_seguir, msg_retorno = msg_retorno, oDatosCita = oDatosCita }; } catch (Exception ex) { strRetorno = new { fl_seguir = "-1", msg_retorno = "Error: " + ex.Message, oDatosCita = oDatosCita }; } System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); return(serializer.Serialize(strRetorno)); }
public static int ConfirmarAnulacion(String[] strParametros) { SRC_AnularCita objAnular = new SRC_AnularCita(); CitasBL oCitasBL = new CitasBL(); CitasBE oCitasBE = new CitasBE(); //--> ANULAMOS LA CITA int intEstadoCita; Int32.TryParse(strParametros[0], out intEstadoCita); Int32 nid_cita; Int32.TryParse(strParametros[1], out nid_cita); Int32 nid_estado; Int32.TryParse(strParametros[2], out nid_estado); Int32 nid_asesor; Int32.TryParse(strParametros[3], out nid_asesor); oCitasBE.nid_cita = nid_cita; oCitasBE.nid_estado = nid_estado; // Verificamos si hay Cliente en Cola de Espera Int32 intCitaCE = 0; string strCitaCE = oCitasBL.GetCitaColaEspera(oCitasBE); if (!(string.IsNullOrEmpty(strCitaCE))) { intCitaCE = Convert.ToInt32(strCitaCE); } Int32 resCita = 0; try { resCita = oCitasBL.Anular(oCitasBE); if (resCita == 1) //OK { CorreoElectronico oEmail = new CorreoElectronico(HttpContext.Current.Server.MapPath("~/")); oCitasBE = new CitasBE(); oCitasBE.nid_cita = nid_cita; oCitasBE.cod_reserva_cita = ""; CitasBEList oCitasBEList = new CitasBEList(); oCitasBEList = oCitasBL.Listar_Datos_Cita(oCitasBE); //if (intEstadoCita != (Int32)Parametros.EstadoCita.COLA_ESPERA) //Envio Email Anulacion // oEmail.EnviarCorreo_Cliente(oCitasBEList[0], Parametros.EstadoCita.ANULADA); //ASIGNAMOS LA CITA, A UN CLIENTE EN COLA DE ESPERA SI LO HUBIESE //--------------------------------------------------------------------- if (intCitaCE != 0) //Si hay cita a Asignar { try { oCitasBE = new CitasBE(); oCitasBE.nid_cita = intCitaCE; oCitasBE.nid_asesor = nid_asesor; oCitasBE.no_pais = "PE"; string strResultCE = oCitasBL.AsignarClienteColaEspera(oCitasBE); if (!(string.IsNullOrEmpty(strResultCE))) { oCitasBE = new CitasBE(); oCitasBE.nid_cita = intCitaCE; oCitasBE.cod_reserva_cita = ""; oCitasBEList = new CitasBEList(); oCitasBEList = oCitasBL.Listar_Datos_Cita(oCitasBE); //oEmail.EnviarCorreo_Cliente(oCitasBEList[0], Parametros.EstadoCita.REASIGNADA); } else { return(-1); } //SRC_MsgError("Error al reasignar"); } catch { return(-2); //SRC_MsgError("Error al reasignar" + Environment.NewLine + ex.Message); } } } else if (resCita == 0) //NO EXISTE LA CITA { return(-3); } else if (resCita > 10) //REPROGRAMADA POR OTRO USUARIO { return(-4); } else { } } catch { return(0); } return(1); }