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; } }
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 })); } }
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); }