Exemple #1
0
        private void eliminar_documentos()
        {
            string usuario = Convert.ToString(Session["usrname"]);

            for (Int32 idx = 0; idx < gr_documentos.Rows.Count; idx++)
            {
                GridViewRow row = gr_documentos.Rows[idx];
                if (row.RowType == DataControlRowType.DataRow)
                {
                    Int32    id_documento_operacion = Convert.ToInt32(gr_documentos.DataKeys[idx].Values[0].ToString());
                    CheckBox chk_del = (CheckBox)row.FindControl("chk_eliminar2");
                    if (chk_del.Checked)
                    {
                        try {
                            string del = new DocumentosOperacionBC().del_documentos(id_documento_operacion, usuario);

                            string             url    = Server.MapPath(gr_documentos.DataKeys[idx].Values[3].ToString());
                            System.IO.FileInfo fi_doc = new System.IO.FileInfo(url);
                            if (fi_doc.Exists)
                            {
                                fi_doc.Delete();
                            }
                        } catch (Exception ex) {
                            throw ex;
                        }
                    }
                }
            }
            carga_documentos(id_solicitud);
        }
Exemple #2
0
        private DataTable GetDocs(Int32 idSolicitud, Usuario usuario)
        {
            this.i_documento.Attributes["src"] = "";

            var dt = new DataTable();

            dt.Columns.Add(new DataColumn("id_documento_operacion"));
            dt.Columns.Add(new DataColumn("id_solicitud"));
            dt.Columns.Add(new DataColumn("id_documento"));
            dt.Columns.Add(new DataColumn("nombre"));
            dt.Columns.Add(new DataColumn("url"));
            dt.Columns.Add(new DataColumn("extension"));
            dt.Columns.Add(new DataColumn("peso"));
            dt.Columns.Add(new DataColumn("observaciones"));
            dt.Columns.Add(new DataColumn("usuario"));
            dt.Columns.Add(new DataColumn("fecha"));

            var lista = new DocumentosOperacionBC().getDocumentos(idSolicitud, 0);


            foreach (var doc in lista)
            {
                var dr = dt.NewRow();
                dr["id_documento_operacion"] = doc.Id_documento_operacion;
                dr["id_solicitud"]           = doc.Id_solicitud;
                dr["id_documento"]           = doc.Id_documento;
                dr["nombre"]        = doc.Nombre.ToUpper();
                dr["url"]           = doc.Url;
                dr["extension"]     = doc.Extension;
                dr["fecha"]         = doc.Fecha;
                dr["peso"]          = (doc.Peso / 1024).ToString() + "Kb.";
                dr["observaciones"] = doc.Observaciones;
                dr["usuario"]       = doc.CuentaUsuario == "" ? "SIN INFORMACIÓN" : doc.Usuario.Nombre.ToUpper();
                dt.Rows.Add(dr);
            }
            return(dt);
        }
Exemple #3
0
        private void GetDocs(Int32 idSolicitud)
        {
            i_documento.Attributes["src"] = "";

            var dt = new DataTable();

            dt.Columns.Add(new DataColumn("id_documento_operacion"));
            dt.Columns.Add(new DataColumn("id_solicitud"));
            dt.Columns.Add(new DataColumn("id_documento"));
            dt.Columns.Add(new DataColumn("nombre"));
            dt.Columns.Add(new DataColumn("url"));
            dt.Columns.Add(new DataColumn("extension"));
            dt.Columns.Add(new DataColumn("peso"));
            dt.Columns.Add(new DataColumn("observaciones"));
            dt.Columns.Add(new DataColumn("usuario"));

            var lista = new DocumentosOperacionBC().GetDocumentosTipoGastos(idSolicitud);

            btnSubir.Visible = lista.Count > 0;
            foreach (var doc in lista)
            {
                var dr = dt.NewRow();
                dr["id_documento_operacion"] = doc.Id_documento_operacion;
                dr["id_solicitud"]           = doc.Id_solicitud;
                dr["id_documento"]           = doc.Id_documento;
                dr["nombre"]        = doc.Nombre;
                dr["url"]           = doc.Url;
                dr["extension"]     = doc.Extension;
                dr["peso"]          = doc.Id_documento_operacion == 0 ? "" : (doc.Peso / 1024).ToString() + "Kb.";
                dr["observaciones"] = doc.Observaciones;
                dr["usuario"]       = doc.Id_documento_operacion == 0 ? "" : doc.Usuario.Nombre;
                dt.Rows.Add(dr);
            }
            gr_documentos.DataSource = dt;
            gr_documentos.DataBind();
        }
Exemple #4
0
        protected void subir_archivos()
        {
            var subida      = false;
            var idDocumento = Convert.ToInt32(dlTitulo.SelectedValue);

            //divido la fecha en año mes dia.
            string x    = DateTime.Now.ToString("yyyyMMddHHmmss");
            string anio = x.Substring(0, 4);
            string mes  = x.Substring(4, 2);
            string dia  = x.Substring(6, 2);

            //obtengo todos los nombres de los meses del año en español.
            String[] meses = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;

            //valido que el formato de los dias y meses sean equivalentes a los nombres de las carpetas de destino.
            string numeroMes  = CambiarMes(mes);
            string carpetaMes = numeroMes + "." + meses[Convert.ToInt32(mes) - 1];
            string nuevoDia   = CambiarDia(dia);

            //armo los strings con las rutas dependiendo de la consulta.
            var destino = "";

            destino = "/" + anio + "/" + carpetaMes + "/" + nuevoDia;

            var pre   = new OperacionBC().getoperacion(IdSolicitud);
            var sPath = String.Format("{0}/{1}/{2}", "docs", pre.Cliente.Id_cliente.ToString().Trim(), pre.Tipo_operacion.Codigo.Trim());

            if (!Directory.Exists(@sPath))
            {
                sPath = String.Format("{0}/{1}", "docs", pre.Tipo_operacion.Codigo.Trim());
            }
            if (!Directory.Exists(@sPath))
            {
                sPath = "docs";
            }

            var observaciones = txtObservacion.Value.Trim();

            var fuDocumento = fu_archivo;

            if (fuDocumento.PostedFile == null || fuDocumento.PostedFile.ContentLength <= 0)
            {
                return;
            }
            var fiDocumento = new FileInfo(fuDocumento.FileName);

            if (fiDocumento.Extension.ToLower() != ".png" && fiDocumento.Extension.ToLower() != ".jpg" &&
                fiDocumento.Extension.ToLower() != ".gif" && fiDocumento.Extension.ToLower() != ".pdf" &&
                fiDocumento.Extension.ToLower() != ".doc" && fiDocumento.Extension.ToLower() != ".docx" &&
                fiDocumento.Extension.ToLower() != ".xls" && fiDocumento.Extension.ToLower() != ".xlsx" &&
                fiDocumento.Extension.ToLower() != ".tiff")
            {
                return;
            }
            if (fuDocumento.PostedFile.ContentLength > 6194304)
            {
                return;
            }
            var sDoc  = IdSolicitud + "_" + idDocumento + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + fiDocumento.Extension;
            var sSave = Server.MapPath(@sPath) + destino + "\\" + sDoc;

            try
            {
                fuDocumento.PostedFile.SaveAs(sSave);
                sSave = sPath + destino + "/" + sDoc;
                var doc = new DocumentosOperacionBC();
                doc.add_documentos(IdSolicitud, idDocumento, sSave, fiDocumento.Extension, fuDocumento.PostedFile.ContentLength, observaciones, Usuario);
                var cambiaEstado = new DocumentoCambioEstadoBC().GotoDocumentosCambioEstado(IdSolicitud, idDocumento,
                                                                                            Usuario);
                if (cambiaEstado == 1)
                {
                    Mensaje("Archivo subido con éxito. Esta acción cambió de estado la operación.");
                }
                subida = true;
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this.updateP, this.updateP.GetType(), "ShowError", string.Format("<script type=\"text/javascript\">alert('Error al subir el archivo {0}\n\n{1}');</script>", fuDocumento.FileName, ex.Message), false);
            }
            Mensaje(subida ? "Archivo subido con éxito" : "No se pudo subir el archivo seleccionado");
            var usuario = new UsuarioBC().GetUsuario(Usuario);

            GetDocs(IdSolicitud, usuario);
        }
Exemple #5
0
        protected int subir_archivos()
        {
            var correctos = 0;

            for (var idx = 0; idx < gr_documentos.Rows.Count; idx++)
            {
                var row = gr_documentos.Rows[idx];
                if (row.RowType != DataControlRowType.DataRow)
                {
                    continue;
                }
                var fuDocumento = (FileUpload)row.FindControl("fu_archivo");
                if (fuDocumento.PostedFile == null || fuDocumento.PostedFile.ContentLength <= 0)
                {
                    continue;
                }
                var idSolicitud = Convert.ToInt32(hdIdSolicitud.Value);
                var idDocumento = Convert.ToInt32(gr_documentos.DataKeys[idx].Values[2].ToString().Trim());

                //divido la fecha en año mes dia.
                var x    = DateTime.Now.ToString("yyyyMMddHHmmss");
                var anio = x.Substring(0, 4);
                var mes  = x.Substring(4, 2);
                var dia  = x.Substring(6, 2);

                //obtengo todos los nombres de los meses del año en español.
                String[] meses = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;

                //valido que el formato de los dias y meses sean equivalentes a los nombres de las carpetas de destino.
                var numeroMes  = CambiarMes(mes);
                var carpetaMes = numeroMes + "." + meses[Convert.ToInt32(mes) - 1];
                var nuevoDia   = CambiarDia(dia);

                //armo los strings con las rutas dependiendo de la consulta.
                string destino = "";

                destino = "/" + anio + "/" + carpetaMes + "/" + nuevoDia;

                var pre   = new OperacionBC().getoperacion(idSolicitud);
                var sPath = String.Format("{0}/{1}/{2}", "docs", pre.Cliente.Id_cliente.ToString().Trim(),
                                          pre.Tipo_operacion.Codigo.ToString().Trim());
                if (!Directory.Exists(@sPath))
                {
                    sPath = String.Format("{0}/{1}", "docs", pre.Tipo_operacion.Codigo.ToString().Trim());
                }
                if (!Directory.Exists(@sPath))
                {
                    sPath = "docs";
                }
                var observaciones = ((TextBox)row.FindControl("txt_observaciones")).Text.Trim();

                var fiDocumento = new FileInfo(fuDocumento.FileName);
                if (fiDocumento.Extension.ToLower() != ".png" && fiDocumento.Extension.ToLower() != ".jpg" &&
                    fiDocumento.Extension.ToLower() != ".gif" && fiDocumento.Extension.ToLower() != ".pdf" &&
                    fiDocumento.Extension.ToLower() != ".doc" && fiDocumento.Extension.ToLower() != ".docx" &&
                    fiDocumento.Extension.ToLower() != ".xls" && fiDocumento.Extension.ToLower() != ".xlsx" &&
                    fiDocumento.Extension.ToLower() != ".tiff")
                {
                    continue;
                }
                if (fuDocumento.PostedFile.ContentLength > 6194304)
                {
                    continue;
                }
                var sDoc = idSolicitud.ToString() + "_" + idDocumento.ToString() + "_" +
                           DateTime.Now.ToString("yyyyMMdd_HHmmss") + fiDocumento.Extension;
                var sSave = Server.MapPath(@sPath) + destino + "\\" + sDoc;

                fuDocumento.PostedFile.SaveAs(sSave);
                sSave = sPath + destino + "/" + sDoc;
                var doc = new DocumentosOperacionBC();
                doc.add_documentos(idSolicitud, idDocumento, sSave, fiDocumento.Extension,
                                   fuDocumento.PostedFile.ContentLength, observaciones,
                                   Session["usrname"].ToString());
                correctos++;
            }
            return(correctos);
        }
Exemple #6
0
        protected void subir_archivos()
        {
            for (Int32 idx = 0; idx < gr_documentos.Rows.Count; idx++)
            {
                GridViewRow row = gr_documentos.Rows[idx];
                if (row.RowType == DataControlRowType.DataRow)
                {
                    Int32  id_solicitud = Convert.ToInt32(gr_documentos.DataKeys[idx].Values[0].ToString().Trim());
                    string codigo       = gr_documentos.DataKeys[idx].Values[1].ToString();
                    Int32  id_documento = Convert.ToInt32(gr_documentos.DataKeys[idx].Values[2].ToString().Trim());

                    //divido la fecha en año mes dia.
                    string x    = DateTime.Now.ToString("yyyyMMddHHmmss");
                    string anio = x.Substring(0, 4);
                    string mes  = x.Substring(4, 2);
                    string dia  = x.Substring(6, 2);

                    //obtengo todos los nombres de los meses del año en español.
                    String[] Meses = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;

                    //valido que el formato de los dias y meses sean equivalentes a los nombres de las carpetas de destino.
                    string numero_mes = CambiarMes(mes);
                    string CarpetaMes = numero_mes + "." + Meses[Convert.ToInt32(mes) - 1].ToString();
                    string nuevo_dia  = CambiarDia(dia);

                    //armo los strings con las rutas dependiendo de la consulta.
                    string destino = "";

                    destino = "/" + anio + "/" + CarpetaMes + "/" + nuevo_dia;



                    Operacion pre   = new OperacionBC().getoperacion(id_solicitud);
                    string    sPath = String.Format("{0}/{1}/{2}", "docs", pre.Cliente.Id_cliente.ToString().Trim(), pre.Tipo_operacion.Codigo.ToString().Trim());
                    if (!System.IO.Directory.Exists(@sPath))
                    {
                        sPath = String.Format("{0}/{1}", "docs", pre.Tipo_operacion.Codigo.ToString().Trim());
                    }
                    if (!System.IO.Directory.Exists(@sPath))
                    {
                        sPath = "docs";
                    }
                    pre = null;

                    string observaciones = ((TextBox)row.FindControl("txt_observaciones")).Text.Trim();

                    FileUpload fu_documento = (FileUpload)row.FindControl("fu_archivo");
                    if (fu_documento.PostedFile != null && fu_documento.PostedFile.ContentLength > 0)
                    {
                        FileInfo fi_documento = new FileInfo(fu_documento.FileName);
                        if (fi_documento != null)
                        {
                            if (fi_documento.Extension.ToLower() == ".png" || fi_documento.Extension.ToLower() == ".jpg" ||
                                fi_documento.Extension.ToLower() == ".gif" || fi_documento.Extension.ToLower() == ".pdf" ||
                                fi_documento.Extension.ToLower() == ".doc" || fi_documento.Extension.ToLower() == ".docx" ||
                                fi_documento.Extension.ToLower() == ".xls" || fi_documento.Extension.ToLower() == ".xlsx" ||
                                fi_documento.Extension.ToLower() == ".tiff")
                            {
                                if (fu_documento.PostedFile.ContentLength <= 6194304)
                                {
                                    string sDoc  = id_solicitud.ToString() + "_" + id_documento.ToString() + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + fi_documento.Extension;
                                    string sSave = Server.MapPath(@sPath) + destino + "\\" + sDoc;
                                    //string sSave = Server.MapPath(@"docs") + "\\" + sDoc;
                                    try {
                                        fu_documento.PostedFile.SaveAs(sSave);
                                        //sSave = "docs/" + sDoc;
                                        sSave = sPath + destino + "/" + sDoc;
                                        DocumentosOperacionBC doc = new DocumentosOperacionBC();
                                        doc.add_documentos(id_solicitud, id_documento, sSave, fi_documento.Extension, fu_documento.PostedFile.ContentLength, observaciones, usuario);
                                    } catch (Exception ex) {
                                        //Response.Write(ex.Message);
                                        //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "ShowError", string.Format("<script language=javascript>alert('Error al subir el archivo {0}\n\n{1}');</script>", fu_documento.FileName, ex.Message));
                                        ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, this.UpdatePanel1.GetType(), "ShowError", string.Format("<script type=\"text/javascript\">alert('Error al subir el archivo {0}\n\n{1}');</script>", fu_documento.FileName, ex.Message), false);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            //Page.RegisterClientScriptBlock("ShowAlert", "<script language=javascript>alert('Archivos subidos con éxito');</script>");
            ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, this.UpdatePanel1.GetType(), "ShowAlert", "<script type=\"text/javascript\">alert('Archivos subidos con éxito');</script>", false);
        }
Exemple #7
0
        protected void subir_archivos()
        {
            //divido la fecha en año mes dia.
            string x    = DateTime.Now.ToString("yyyyMMddHHmmss");
            string anio = x.Substring(0, 4);
            string mes  = x.Substring(4, 2);
            string dia  = x.Substring(6, 2);

            //obtengo todos los nombres de los meses del año en español.
            String[] meses = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;

            //valido que el formato de los dias y meses sean equivalentes a los nombres de las carpetas de destino.
            string numeroMes  = CambiarMes(mes);
            string carpetaMes = numeroMes + "." + meses[Convert.ToInt32(mes) - 1];
            string nuevoDia   = CambiarDia(dia);

            //armo los strings con las rutas dependiendo de la consulta.
            var destino = "";

            destino = "/" + anio + "/" + carpetaMes + "/" + nuevoDia;

            var sPath = String.Format("{0}/{1}", "docs", IdIncidencia);

            if (!Directory.Exists(@sPath))
            {
                sPath = String.Format("{0}/{1}", "docs", IdIncidencia);
            }
            if (!Directory.Exists(@sPath))
            {
                sPath = "docs";
            }

            var observaciones = txtComentario.Text.Trim();

            var fuDocumento = fu_archivo;

            if (fuDocumento.PostedFile == null || fuDocumento.PostedFile.ContentLength <= 0)
            {
                return;
            }
            var fiDocumento = new FileInfo(fuDocumento.FileName);

            if (fiDocumento.Extension.ToLower() != ".png" && fiDocumento.Extension.ToLower() != ".jpg" &&
                fiDocumento.Extension.ToLower() != ".gif" && fiDocumento.Extension.ToLower() != ".pdf" &&
                fiDocumento.Extension.ToLower() != ".doc" && fiDocumento.Extension.ToLower() != ".docx" &&
                fiDocumento.Extension.ToLower() != ".xls" && fiDocumento.Extension.ToLower() != ".xlsx" &&
                fiDocumento.Extension.ToLower() != ".tiff")
            {
                return;
            }
            if (fuDocumento.PostedFile.ContentLength > 6194304)
            {
                return;
            }
            var sDoc  = IdIncidencia + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + fiDocumento.Extension;
            var sSave = Server.MapPath(@sPath) + destino + "\\" + sDoc;

            fuDocumento.PostedFile.SaveAs(sSave);
            sSave = sPath + destino + "/" + sDoc;
            var       doc = new DocumentosOperacionBC();
            DataTable dt  = new IncidenciaBC().GetIncidenciaById(IdIncidencia);
            var       incidenciaEstado = Convert.ToInt32(dt.Rows[0]["id_incidencia_estado"]);

            new IncidenciaBC().AddDocumentoIncidencia(IdIncidencia, txtTítulo.Text.Trim(), incidenciaEstado, sSave, Convert.ToString(Session["usrname"]), txtComentario.Text.Trim());
        }
Exemple #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        tipo         = Convert.ToInt16(Request.QueryString["tipo"]);
        id_solicitud = Convert.ToInt32(Request.QueryString["id_solicitud"]);
        user         = Request.QueryString["user"];



        String strExc = "";

        try
        {
            HttpFileCollection files      = HttpContext.Current.Request.Files;
            HttpPostedFile     uploadfile = files["RemoteFile"];

            //String Path = System.Web.HttpContext.Current.Request.MapPath(".") + "/UploadedImages/";
            string sPath = String.Format("{0}", "docs");


            //if (!Directory.Exists(Path))
            //{
            //    Directory.CreateDirectory(Path);
            //}


            //divido la fecha en año mes dia.
            string x    = DateTime.Now.ToString("yyyyMMddHHmmss");
            string anio = x.Substring(0, 4);
            string mes  = x.Substring(4, 2);
            string dia  = x.Substring(6, 2);

            //obtengo todos los nombres de los meses del año en español.
            String[] Meses = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;

            //valido que el formato de los dias y meses sean equivalentes a los nombres de las carpetas de destino.
            string numero_mes = CambiarMes(mes);
            string CarpetaMes = numero_mes + "." + Meses[Convert.ToInt32(mes) - 1].ToString();
            string nuevo_dia  = CambiarDia(dia);

            //armo los strings con las rutas dependiendo de la consulta.
            string destino   = "";
            string destino_2 = "";

            destino = "/" + anio + "/" + CarpetaMes + "/" + nuevo_dia;


            FileInfo fi_documento = new FileInfo(uploadfile.FileName);

            if (!System.IO.Directory.Exists(@sPath))
            {
                sPath = "docs";
            }
            string sDoc  = id_solicitud.ToString() + "_" + tipo.ToString() + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + fi_documento.Extension.Trim();
            string sSave = Server.MapPath(@sPath) + destino + "\\" + sDoc;

            destino_2 = "f:\\Docs\\" + anio + "\\" + CarpetaMes + "\\" + nuevo_dia + "\\" + sDoc;

            FileUpload fu_documento = new FileUpload();


            uploadfile.SaveAs(destino_2);


            sSave = sPath + destino + "/" + sDoc;

            DocumentosOperacionBC doc = new DocumentosOperacionBC();
            doc.add_documentos(id_solicitud, tipo, sSave, fi_documento.Extension, uploadfile.ContentLength, "", user);
        }
        catch (Exception exc)
        {
            strExc = exc.ToString();
            String       strField1Path = HttpContext.Current.Request.MapPath(".") + "/" + "log.txt";
            StreamWriter sw1           = File.CreateText(strField1Path);
            if (strField1Path != null)
            {
                sw1.Write(strExc);
                sw1.Close();
            }
            Response.Write(strExc);
        }
    }