Пример #1
0
        public List <ExDocumentos> ObtieneDocPorPrecliente(int idprecliente)
        {
            try
            {
                string _path = @"\Documentos\" + idprecliente.ToString() + @"\";
                List <SqlParameter> parametros = new List <SqlParameter>();
                parametros.Add(new SqlParameter {
                    Value = idprecliente, SqlDbType = System.Data.SqlDbType.Int, ParameterName = "@idprecliente"
                });

                List <ExDocumentos> documentos = new List <ExDocumentos>();
                DataTable           dt         = Select(parametros, "csp_CLI_ObtieneDocumentos_SP");
                foreach (DataRow dr in dt.Rows)
                {
                    ExDocumentos doc = new ExDocumentos();
                    doc.id_documento         = Convert.ToInt32(dr["id_documento"]);
                    doc.ruta_local           = dr["ruta_local"].ToString();
                    doc.fecha_creacion       = Convert.ToDateTime(dr["fecha_creacion"]);
                    doc.usuario_creacion     = dr["usuario_creacion"].ToString();
                    doc.fecha_modificacion   = Convert.ToDateTime(dr["fecha_modificacion"]);
                    doc.usuario_modificacion = dr["usuario_modificacion"] == DBNull.Value ? (string)null : dr["usuario_modificacion"].ToString();
                    //doc.ruta_local = siguienteString(doc.ruta_local, _path);
                    documentos.Add(doc);
                }
                return(documentos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        private DataTable TablaDocumentos(ExDocumentos exDocumentos)
        {
            var tabla = new DataTable();

            tabla.Columns.Add("id_documento_cliente");
            tabla.Columns.Add("id_documento");
            tabla.Columns.Add("id_precliente");
            tabla.Columns.Add("activo");
            tabla.Columns.Add("ruta_local");
            tabla.Columns.Add("fecha_creacion", typeof(DateTime));
            tabla.Columns.Add("usuario_creacion");
            tabla.Columns.Add("fecha_modificacion", typeof(DateTime));
            tabla.Columns.Add("usuario_modificacion");
            tabla.Columns.Add("motivo_sin_carta_encomienda_respaldo");

            var fila = tabla.NewRow();

            fila["id_documento"]         = exDocumentos.id_documento;
            fila["id_precliente"]        = exDocumentos.id_precliente;
            fila["activo"]               = exDocumentos.activo;
            fila["ruta_local"]           = exDocumentos.ruta_local;
            fila["fecha_creacion"]       = exDocumentos.fecha_creacion;
            fila["usuario_creacion"]     = exDocumentos.usuario_creacion;
            fila["fecha_modificacion"]   = exDocumentos.fecha_modificacion;
            fila["usuario_modificacion"] = exDocumentos.usuario_modificacion;
            fila["id_documento_cliente"] = 0;
            fila["motivo_sin_carta_encomienda_respaldo"] = DBNull.Value;



            tabla.Rows.Add(fila);

            return(tabla);
        }
        public ActionResult GuardaDocumento()
        {
            var helper = new ArchivoHelper();

            try
            {
                var    id       = Convert.ToInt32(System.Web.HttpContext.Current.Request.Form["id"].ToString());
                var    tipo     = Convert.ToInt32(System.Web.HttpContext.Current.Request.Form["tipo"].ToString());
                string sPath    = "";
                string temppath = "~/Documentos/" + id.ToString() + "/";
                sPath = System.Web.Hosting.HostingEnvironment.MapPath(temppath);
                System.Web.HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;

                sPath = System.Web.Hosting.HostingEnvironment.MapPath(temppath);
                System.Web.HttpPostedFile hpf = hfc[0];

                var indicie = hpf.FileName.Split('.').Length - 1;
                var ext     = "." + hpf.FileName.Split('.')[indicie];

                if (!helper.ExtensionValida(ext.Substring(1, ext.Length - 1)))
                {
                    return(Json(new { Resultado = false, Error = "El tipo de archivo no es admitido." }));
                }

                if (!Directory.Exists(sPath))
                {
                    Directory.CreateDirectory(sPath);
                }


                var _nombrearchivo = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ext;


                hpf.SaveAs(sPath + hpf.FileName.Replace(ext, _nombrearchivo));

                DocumentosClienteRepository dac = new DocumentosClienteRepository();
                ExDocumentos doc = new ExDocumentos();
                doc.usuario_creacion     = "admin";
                doc.usuario_modificacion = "admin";
                //doc.ruta_local = sPath + hpf.FileName.Replace(ext, _nombrearchivo);
                doc.ruta_local         = @"\Documentos\" + id.ToString() + "\\" + hpf.FileName.Replace(ext, _nombrearchivo);
                doc.id_precliente      = id;
                doc.id_documento       = tipo;
                doc.fecha_modificacion = DateTime.Now;
                doc.fecha_creacion     = DateTime.Now;
                doc.activo             = true;
                dac.guardaDocumento(doc);
                return(Json(doc.ruta_local));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                return(Json(new { Resultado = false, Error = ex.Message }));
            }
        }
Пример #4
0
        public int?guardaDocumento(ExDocumentos exDocumentos)
        {
            var parametro   = new List <SqlParameter>();
            var tDocumentos = TablaDocumentos(exDocumentos);

            parametro.Add(new SqlParameter
            {
                Value         = tDocumentos,
                SqlDbType     = SqlDbType.Structured,
                ParameterName = "@documento"
            });

            var resultado = ExecuteNoQuery(parametro, "dbo.tblCLI_GuardarDocumentoCliente_SP");

            return(resultado);
        }