public CitasBEList ListarCitasAtendidasPorMarca(Int32 nid_usuario) { CitasBEList lista = new CitasBEList(); CitasBE Entidad; SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["AppMiTallerCN"].ConnectionString); SqlCommand cmd = new SqlCommand("src_sps_reporte_citas_atendidas_por_marca", conn); SqlDataReader reader = null; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@vi_nid_usuario", nid_usuario); try { conn.Open(); reader = cmd.ExecuteReader(); while (reader.Read()) { Entidad = new CitasBE(); Entidad.no_marca = reader["no_marca"].ToString(); Entidad.qt_citas_a = int.Parse(reader["qt_cita"].ToString()); lista.Add(Entidad); } reader.Close(); } catch (Exception) { if (reader != null && !reader.IsClosed) { reader.Close(); } throw; } finally { conn.Close(); conn.Dispose(); } return(lista); }
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 GetDataReporte(Int32 nid_usuario) { ReporteBL objBL = new ReporteBL(); List <object> listaDataReporte = new List <object>(); CitasBEList objResponseBL = objBL.ListarCitasAtendidasPorAsesor(nid_usuario); foreach (CitasBE obj in objResponseBL) { listaDataReporte.Add(new { no_asesor = obj.no_asesor, qt_cita = obj.qt_citas_a }); } object response = new { listaDataReporte = listaDataReporte }; System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); return(serializer.Serialize(response)); }
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)); }
private void Inicializa() { if (Request.QueryString["nid_vehiculo"] != null) { Session["txh_nid_vehiculo"] = Request.QueryString["nid_vehiculo"]; } txt_pro_nro_doc.Attributes.Add("onBlur", "return Fc_BuscarPropietario()"); txt_clie_nro_doc.Attributes.Add("onBlur", "return Fc_BuscarCliente()"); txt_cont_nro_doc.Attributes.Add("onBlur", "return Fc_BuscarContacto()"); txt_pro_nro_doc.Attributes.Add("onkeypress", "return SoloNumeros(event)"); txt_clie_nro_doc.Attributes.Add("onkeypress", "return SoloNumeros(event)"); txt_cont_nro_doc.Attributes.Add("onkeypress", "return SoloNumeros(event)"); txt_kilometraje.Attributes.Add("onkeypress", "return SoloNumeros(event)"); lblTextoPlaca.Text = oParm.N_Placa; CargarMarcas(); CargarEstado(); CargarAnioTipos(); CargarTipoPersona(ddl_pro_tipopersona, ddl_pro_tipodoc); CargarTipoPersona(ddl_clie_tipopersona, ddl_clie_tipodoc); CargarTipoPersona(ddl_cont_tipopersona, ddl_cont_tipodoc); if (oParm.SRC_CodPais.Equals("1")) { lblEtiquetaTipo.Visible = false; ddl_Anio.Visible = false; ddl_Tipo.Visible = false; lblEtiquetaAnio.Visible = (Session["NUEVO"] == null); lblEtiquetaColor.Visible = (Session["NUEVO"] == null); lblEtiquetaMotor.Visible = (Session["NUEVO"] == null); txtAnio.Visible = (Session["NUEVO"] == null); txtColor.Visible = (Session["NUEVO"] == null); txtMotor.Visible = (Session["NUEVO"] == null); } else { lblEtiquetaColor.Visible = false; lblEtiquetaMotor.Visible = false; txtAnio.Visible = false; txtColor.Visible = false; txtMotor.Visible = false; } AppMiTaller.Intranet.BL.UbigeoBL oUbigeoBL = new AppMiTaller.Intranet.BL.UbigeoBL(); ddl_cont_dep.DataSource = oUbigeoBL.GetListaDepartamento(); ddl_cont_dep.DataValueField = "coddpto"; ddl_cont_dep.DataTextField = "nombre"; ddl_cont_dep.DataBind(); ddl_cont_dep.Items.Insert(0, new ListItem("--Seleccione--", "0")); ddl_cont_prov.Items.Add(new ListItem("--Seleccione--", "0")); ddl_cont_dist.Items.Add(new ListItem("--Seleccione--", "0")); txt_cont_dir.Text = string.Empty; if (Session["NUEVO"] != null) { btnEditar.Visible = false; btnGrabar.Visible = true; btn_obtvin.Visible = false; txt_nrovin.Enabled = true; txt_placapatente.Text = ""; txt_nrovin.Text = ""; txt_kilometraje.Text = "0"; p_DV.Enabled = true; p_propietario.Enabled = true; p_cliente.Enabled = true; p_contacto.Enabled = true; hid_nid_propietario.Value = "0"; //PROP hid_nid_cliente.Value = "0"; // CLI hid_nid_contacto.Value = "0"; // CONT hid_indnuevo.Value = "0"; // ID_VEH } else { CargarEntidad(); btnEditar.Visible = true; btnGrabar.Visible = false; btn_obtvin.Visible = false; txt_placapatente.Text = objEnt.nu_placa.ToString().Trim(); txt_nrovin.Text = (oParm.SRC_VINObligatorio.Equals("1") ? objEnt.nu_vin.ToString().Trim() : objEnt.nu_placa.ToString().Trim()); txt_nrovin.Enabled = true; txt_kilometraje.Text = objEnt.qt_km_actual.ToString(); hid_NumPlaca.Value = objEnt.nu_placa.ToString().Trim(); hid_indnuevo.Value = objEnt.nid_vehiculo.ToString().Trim(); ddl_marca.SelectedValue = objEnt.nid_marca.ToString(); ddl_marca_SelectedIndexChanged(this, null); ddl_modelo.SelectedValue = objEnt.nid_modelo.ToString(); if (objEnt.fl_activo.ToString().Trim().Equals("Activo")) { ddl_estado.SelectedValue = "A"; } else { ddl_estado.SelectedValue = "I"; } if (oParm.SRC_CodPais.Equals("2")) { if (objEnt.nu_anio != 0) { ddl_Anio.SelectedValue = objEnt.nu_anio.ToString(); // Anio Vehiculo } if (!String.IsNullOrEmpty(objEnt.co_tipo)) { ddl_Tipo.SelectedValue = objEnt.co_tipo.ToString(); // Anio Vehiculo } } BuscarDatosClientes(); p_DV.Enabled = (Session["edidet_objEnt"] != null); p_propietario.Enabled = (Session["edidet_objEnt"] != null); p_cliente.Enabled = (Session["edidet_objEnt"] != null); p_contacto.Enabled = (Session["edidet_objEnt"] != null); btnEditar.Visible = (Session["verdet_objEnt"] != null); btnGrabar.Visible = (Session["edidet_objEnt"] != null); if (oParm.SRC_CodPais.Equals("1")) { CitasBE oCitasBE = new CitasBE(); CitasBEList oCitasBEList = new CitasBEList(); CitasBL oCitasBL = new CitasBL(); oCitasBE.Nu_vin = txt_nrovin.Text.Trim(); oCitasBEList = new CitasBEList(); oCitasBEList = oCitasBL.ListarDatosSecVehiculo(oCitasBE); if (oCitasBEList.Count > 0) { txtAnio.Text = oCitasBEList[0].an_fabricacion.ToString(); txtColor.Text = oCitasBEList[0].no_color_exterior.ToString(); txtMotor.Text = oCitasBEList[0].nu_motor.ToString(); } } } }
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); }