Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }