protected void btnLogin_Click(object sender, EventArgs e) { if (IsValid) { string userRuc = Ruc.Value; string userName = Email.Value; string password = Password.Value; bool Authenticated = false; string userNameCompuesto = string.Empty; Repositorio.Usuario obj = new Repositorio.Usuario(); Authenticated = obj.ValidateClientRuc(userRuc, userName, password); if (Authenticated) { BusinessGlobal.Consulta objconsulta = new BusinessGlobal.Consulta(); Entity.Empresa objempresa = objconsulta.ConsultaEmpresaSimpleByRuc(userRuc); Entity.Usuario usu = obj.GetUsuario(userRuc, userName); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, userName, DateTime.Now, DateTime.Now.AddMinutes(30), true, objempresa.Id.Trim() + "|" + objempresa.Ruc.Trim() + "|" + objempresa.Nombre.Trim() + "|" + usu.acceso.Trim() + "|" + usu.codigo.Trim() + "|" + usu.usuario.Trim() + "|" + usu.num_documento.Trim() + "|" + usu.serie.Trim() + "|" + usu.puntosid.Trim() + "|" + "" + "|" + usu.localcodigo.Trim() + "|", FormsAuthentication.FormsCookiePath); string encryptedCookie = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedCookie); cookie.Expires = DateTime.Now.AddMinutes(30); Response.Cookies.Add(cookie); //FormsAuthentication.RedirectFromLoginPage(userName, false); if (chkrecordar.Checked) { DateTime now = DateTime.Now; HttpCookie cookie_ruc = new HttpCookie("ruc"); cookie_ruc.Value = userRuc; cookie_ruc.Expires = now.AddYears(50); Response.Cookies.Add(cookie_ruc); HttpCookie cookie_usuario = new HttpCookie("usuario"); cookie_usuario.Value = userName; cookie_usuario.Expires = now.AddYears(50); Response.Cookies.Add(cookie_usuario); HttpCookie cookie_recordar = new HttpCookie("recordar"); cookie_recordar.Value = ((chkrecordar.Checked) ? "1" : "0"); cookie_recordar.Expires = now.AddYears(50); Response.Cookies.Add(cookie_recordar); } Response.Redirect("Menu.aspx"); //if (usu.acceso == "Administrador") // Response.Redirect("DocumentosAdmin.aspx"); //if (usu.acceso == "Vendedor") // Response.Redirect("DocumentosAdmin.aspx"); } else { FailureText.Text = "Cuenta o clave inválido!"; ErrorMessage.Visible = true; } } }
public string Load(string sEmpresa, string sDocumento, string Top) { string json = string.Empty; Entity.Empresa empresa = new BusinessGlobal.Consulta().ConsultaEmpresaById(sEmpresa); using (SqlConnection conn = new SqlConnection(Conexion.ObtenerConexionReporte())) { conn.Open(); string sql = string.Format("select " + ((Top != "") ? (" top " + Top) : "") + " " + "ID, CODIGO, CLIENTE_RUC_DNI, CLIENTE_NOMBRE, TIPO_DOCU, TIPO_DOCU_DES, NUMERO_SERIE_DOCU, NUMERO_DOC_DOCU, " + "DOCUMENTO, FECHA_DOCU, FECHA_DOCU_FORMATO, MONEDA_DOCU, IMPO_TOTAL, ESTADO_DOCU, ESTATUS_ENVIADO, " + "ESTATUS_RECEP, ESTATUS_ANUL, ESTATUS_RECHAZADO, ESTATUS_SUNAT, CODIGO_SUNAT, ESTADO_ENVIO_CORREO_CLIENTE, " + "CODIGO_ERROR, DESCRIPCION_ERROR, CODIGO_OBS, DESCRIPCION_OBS, ARCHIVO_PDF_NOMBRE, ARCHIVO_RESU, ESTADO " + "from vDOCUMENTO_REPORTE_CLIENTE " + "WHERE EMPRESA_CODIGO={0} {1} " + "ORDER BY TIPO_DOCU, NUMERO_SERIE_DOCU, NUMERO_DOC_DOCU DESC", sEmpresa, (sDocumento == "") ? "" : string.Format("AND ESTADO_DOCU='ACT' AND ESTADO='ACEPTADO' AND CLIENTE_RUC_DNI='{0}'", sDocumento) ); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.CommandType = CommandType.Text; SqlDataReader reader = cmd.ExecuteReader(); List <Entity.DocumentoInterno> lista = null; if (reader.HasRows) { lista = new List <Entity.DocumentoInterno>(); } while (reader.Read()) { lista.Add(new Entity.DocumentoInterno { ID = reader["ID"].ToString(), CODIGO = reader["CODIGO"].ToString(), CLIENTE_RUC_DNI = reader["CLIENTE_RUC_DNI"].ToString(), CLIENTE_NOMBRE = reader["CLIENTE_NOMBRE"].ToString(), TIPO_DOCU_DES = reader["TIPO_DOCU_DES"].ToString(), DOCUMENTO = reader["DOCUMENTO"].ToString(), FECHA_DOCU_FORMATO = reader["FECHA_DOCU_FORMATO"].ToString(), MONEDA_DOCU = reader["MONEDA_DOCU"].ToString(), IMPO_TOTAL = reader["IMPO_TOTAL"].ToString(), ESTADO_DOCU = reader["ESTADO_DOCU"].ToString(), ESTADO_ENVIO_CORREO_CLIENTE = reader["ESTADO_ENVIO_CORREO_CLIENTE"].ToString(), ESTADO = reader["ESTADO"].ToString() //ARCHIVO_PDF_PATH = string.Format(@"{0}\{1}" ,empresa.CarpetaRecepcionPdf,reader["ARCHIVO_PDF_NOMBRE"].ToString()), //ARCHIVO_XML_PATH = string.Format(@"{0}\{1}\{2}.xml", empresa.CarpetaXml, reader["TIPO_DOCU"].ToString(),reader["CODIGO"].ToString()) }); } JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.MaxJsonLength = 2147483644; json = serializer.Serialize(lista); } } return(json); }
public Entity.Documento LoadByCodigo(string sEmpresa, string sID) { string json = string.Empty; Entity.Documento documento = new Entity.Documento(); Entity.Empresa empresa = new BusinessGlobal.Consulta().ConsultaEmpresaById(sEmpresa); using (SqlConnection conn = new SqlConnection(Conexion.ObtenerConexionReporte())) { conn.Open(); string sql = string.Format("select " + "ID, CODIGO, CLIENTE_RUC_DNI, CLIENTE_NOMBRE, TIPO_DOCU, TIPO_DOCU_DES, NUMERO_SERIE_DOCU, NUMERO_DOC_DOCU, " + "DOCUMENTO, FECHA_DOCU, FECHA_DOCU_FORMATO, MONEDA_DOCU, IMPO_TOTAL, ESTADO_DOCU, ESTATUS_ENVIADO, " + "ESTATUS_RECEP, ESTATUS_ANUL, ESTATUS_RECHAZADO, ESTADO_ENVIO_CORREO_CLIENTE, " + "CODIGO_ERROR, DESCRIPCION_ERROR, CODIGO_OBS, DESCRIPCION_OBS, ARCHIVO_PDF_NOMBRE , ARCHIVO_RESU, ESTADO, NUMERO_TICKET " + "from vDOCUMENTO_REPORTE_CLIENTE " + "WHERE [EMPRESA_CODIGO]={0} AND ID={1}", sEmpresa, sID); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.CommandType = CommandType.Text; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { string doc = reader["NUMERO_SERIE_DOCU"].ToString().Substring(0, 1); documento = new Entity.Documento { ID = reader["ID"].ToString(), CODIGO = reader["CODIGO"].ToString(), CLIENTE_RUC_DNI = reader["CLIENTE_RUC_DNI"].ToString(), CLIENTE_NOMBRE = reader["CLIENTE_NOMBRE"].ToString(), TIPO_DOCU = reader["TIPO_DOCU"].ToString(), TIPO_DOCU_DES = reader["TIPO_DOCU_DES"].ToString(), NUMERO_SERIE_DOCU = reader["NUMERO_SERIE_DOCU"].ToString(), NUMERO_DOC_DOCU = reader["NUMERO_DOC_DOCU"].ToString(), DOCUMENTO = reader["DOCUMENTO"].ToString(), FECHA_DOCU = reader["FECHA_DOCU"].ToString(), FECHA_DOCU_FORMATO = reader["FECHA_DOCU_FORMATO"].ToString(), MONEDA_DOCU = reader["MONEDA_DOCU"].ToString(), IMPO_TOTAL = reader["IMPO_TOTAL"].ToString(), ESTADO_DOCU = reader["ESTADO_DOCU"].ToString(), ESTATUS_RECEP = reader["ESTATUS_RECEP"].ToString(), ESTATUS_ANUL = reader["ESTATUS_ANUL"].ToString(), ESTATUS_RECHAZADO = reader["ESTATUS_RECHAZADO"].ToString(), ESTADO_ENVIO_CORREO_CLIENTE = reader["ESTADO_ENVIO_CORREO_CLIENTE"].ToString(), CODIGO_ERROR = reader["CODIGO_ERROR"].ToString(), DESCRIPCION_ERROR = reader["DESCRIPCION_ERROR"].ToString(), CODIGO_OBS = reader["CODIGO_OBS"].ToString(), NUMERO_TICKET = reader["NUMERO_TICKET"].ToString(), DESCRIPCION_OBS = reader["DESCRIPCION_OBS"].ToString(), ARCHIVO_PDF_NOMBRE = reader["ARCHIVO_PDF_NOMBRE"].ToString(), ARCHIVO_PDF_PATH = string.Format(@"{0}\{1}", empresa.CarpetaRecepcionPdf, reader["ARCHIVO_PDF_NOMBRE"].ToString()), ARCHIVO_TICKET_PATH = string.Format(@"{0}\{1}", empresa.CarpetaRecepcionTicket, reader["ARCHIVO_PDF_NOMBRE"].ToString()), ARCHIVO_XML_PATH = string.Format(@"{0}\{1}\{2}.xml", empresa.CarpetaXml, (doc == "B") ? "RC" : reader["TIPO_DOCU"].ToString(), (doc == "B") ? reader["ARCHIVO_RESU"].ToString() : reader["CODIGO"].ToString()), ARCHIVO_CDR_PATH = string.Format(@"{0}\{1}\R-{2}.xml", empresa.CarpetaCDR, (doc == "B") ? "RC" : reader["TIPO_DOCU"].ToString(), (doc == "B") ? reader["ARCHIVO_RESU"].ToString() : reader["CODIGO"].ToString()), ARCHIVO_FILE1_PATH = string.Format(@"{0}\{1}.xml", empresa.CarpetaRespaldo, reader["ARCHIVO_PDF_NOMBRE"].ToString().Replace(".pdf", "")), ARCHIVO_FILE2_PATH = string.Format(@"{0}\{1}-A.xml", empresa.CarpetaRespaldo, reader["ARCHIVO_PDF_NOMBRE"].ToString().Replace(".pdf", "")), ARCHIVO_FILE3_PATH = string.Format(@"{0}\{1}.txt", empresa.CarpetaRespaldo, reader["ARCHIVO_PDF_NOMBRE"].ToString().Replace(".pdf", "")) //ARCHIVO_XML_PATH_RESUMEN_ENVIO = (reader["ESTADO_DOCU"].ToString()=="ACT")? //string.Format(@"{0}\RC\{1}.xml", empresa.CarpetaXml, reader["ARCHIVO_RESU"].ToString()): //string.Format(@"{0}\{1}\{2}.xml", empresa.CarpetaXml, //(reader["NUMERO_SERIE_DOCU"].ToString().Substring(1,1)=="B")?"RA":"RR", //reader["ARCHIVO_RESU"].ToString()), //ARCHIVO_XML_PATH_RESUMEN_RESPUESTA = (reader["ESTADO_DOCU"].ToString()=="ACT")? //string.Format(@"{0}\RC\{1}.xml", empresa.CarpetaRecepcion,reader["CODIGO"].ToString()): //string.Format(@"{0}\{1}\{2}.xml", empresa.CarpetaRecepcion, //(reader["NUMERO_SERIE_DOCU"].ToString().Substring(1, 1) == "B") ? "RA" : "RR", //reader["CODIGO"].ToString()) }; } } } return(documento); }
public string Load(string sEmpresa, string sTipo, string sSerie, string sCorrelativo, string sFechaInicio, string sFechaFin, string sEstado, string sSunat) { string json = string.Empty; Entity.Empresa empresa = new BusinessGlobal.Consulta().ConsultaEmpresaById(sEmpresa); using (SqlConnection conn = new SqlConnection(Conexion.ObtenerConexionReporte())) { conn.Open(); string sql = string.Empty; string filtro = (sTipo != "") ? string.Format(" and tipocodigo='{0}'", sTipo) : ""; sql = string.Format("select " + "ID, CODIGO, CLIENTE_RUC_DNI, CLIENTE_NOMBRE, TIPO_DOCU, TIPO_DOCU_DES, NUMERO_SERIE_DOCU, NUMERO_DOC_DOCU, " + "DOCUMENTO, FECHA_DOCU, FECHA_DOCU_FORMATO, MONEDA_DOCU, IMPO_TOTAL, ESTADO_DOCU, ESTATUS_ENVIADO, " + "ESTATUS_RECEP, ESTATUS_ANUL, ESTATUS_RECHAZADO, ESTATUS_SUNAT, CODIGO_SUNAT, ESTADO_ENVIO_CORREO_CLIENTE, " + "CODIGO_ERROR, DESCRIPCION_ERROR, CODIGO_OBS, DESCRIPCION_OBS, ARCHIVO_PDF_NOMBRE, ARCHIVO_RESU, ESTADO, " + "FECHA_ENVIADO, CLIENTE_CORREO, EMPRESA_CODIGO " + "from vDOCUMENTO_REPORTE_CLIENTE " + "WHERE EMPRESA_CODIGO={0} {1} {2} {3} {4} {5} {6} {7} " + //"ORDER BY FECHA_DOCU desc, TIPO_DOCU, NUMERO_SERIE_DOCU, NUMERO_DOC_DOCU DESC", "ORDER BY FECHA_DOCU desc , TIPO_DOCU, NUMERO_SERIE_DOCU, NUMERO_DOC_DOCU DESC", sEmpresa, (sTipo == "00" || sTipo == "") ? "" : string.Format("AND TIPO_DOCU='{0}'", sTipo), (sSerie == "") ? "" : string.Format("AND NUMERO_SERIE_DOCU like'%{0}%'", sSerie), (sCorrelativo == "") ? "" : string.Format("AND CAST( NUMERO_DOC_DOCU AS NUMERIC(8))='{0}'", sCorrelativo), (sFechaInicio == "") ? "" : string.Format("AND FECHA_DOCU>={0}", sFechaInicio), (sFechaFin == "") ? "" : string.Format("AND FECHA_DOCU<={0}", sFechaFin), (sEstado == "00" || sEstado == "") ? "" : string.Format("AND ESTADO_DOCU='{0}'", sEstado), (sSunat == "00" || sSunat == "") ? "" : (sSunat == "ACEPTADO") ? "AND ESTADO='ACEPTADO'" : "AND coalesce(ESTADO,'')<>'ACEPTADO'" ); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.CommandType = CommandType.Text; SqlDataReader reader = cmd.ExecuteReader(); List <Entity.DocumentoInterno> lista = null; if (reader.HasRows) { lista = new List <Entity.DocumentoInterno>(); } while (reader.Read()) { lista.Add(new Entity.DocumentoInterno { ID = reader["ID"].ToString(), CODIGO = reader["CODIGO"].ToString(), CLIENTE_RUC_DNI = reader["CLIENTE_RUC_DNI"].ToString(), CLIENTE_NOMBRE = reader["CLIENTE_NOMBRE"].ToString(), TIPO_DOCU_DES = reader["TIPO_DOCU_DES"].ToString(), DOCUMENTO = reader["DOCUMENTO"].ToString(), FECHA_DOCU_FORMATO = reader["FECHA_DOCU_FORMATO"].ToString(), MONEDA_DOCU = reader["MONEDA_DOCU"].ToString(), IMPO_TOTAL = reader["IMPO_TOTAL"].ToString(), ESTADO_DOCU = reader["ESTADO_DOCU"].ToString(), ESTADO_ENVIO_CORREO_CLIENTE = reader["ESTADO_ENVIO_CORREO_CLIENTE"].ToString(), ESTADO = reader["ESTADO"].ToString(), ERROR = string.Format("{0}-{1}", reader["CODIGO_ERROR"].ToString(), reader["DESCRIPCION_ERROR"].ToString()), FECHA_ENVIADO = reader["FECHA_ENVIADO"].ToString(), CLIENTE_CORREO = reader["CLIENTE_CORREO"].ToString(), EMPRESA_CODIGO = reader["EMPRESA_CODIGO"].ToString(), ARCHIVO_RESU = reader["ARCHIVO_RESU"].ToString() //ARCHIVO_PDF_PATH = string.Format(@"{0}\{1}" ,empresa.CarpetaRecepcionPdf,reader["ARCHIVO_PDF_NOMBRE"].ToString()), //ARCHIVO_XML_PATH = string.Format(@"{0}\{1}\{2}.xml", empresa.CarpetaXml, reader["TIPO_DOCU"].ToString(),reader["CODIGO"].ToString()) }); } JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.MaxJsonLength = 2147483644; json = serializer.Serialize(lista); } } return(json); }