Exemple #1
0
        public void GetAll(int idFamilia, int idCliente)
        {
            var dt = new DataTable();

            dt.Columns.Add(new DataColumn("idDocumento"));
            dt.Columns.Add(new DataColumn("idCliente"));
            dt.Columns.Add(new DataColumn("idFamilia"));
            dt.Columns.Add(new DataColumn("nombre"));
            dt.Columns.Add(new DataColumn("codigoSiguienteEstado"));

            var lista = new DocumentoCambioEstadoBC().GetAllDocumentosCambioEstado(idFamilia, idCliente);

            gr_documentos.Visible = true;
            foreach (var doc in lista)
            {
                var dr = dt.NewRow();
                dr["idDocumento"]           = doc.IdDocumento;
                dr["idCliente"]             = doc.IdCliente;
                dr["idFamilia"]             = doc.IdFamilia;
                dr["nombre"]                = doc.NombreDocumento;
                dr["codigoSiguienteEstado"] = doc.SiguienteCodigoEstado;
                dt.Rows.Add(dr);
            }
            gr_documentos.DataSource = dt;
            gr_documentos.DataBind();
        }
Exemple #2
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);
        }