public JsonResult GuardarAsignacion(int idAsignacion, int frIdEmpresa, int Cliente, int Consultor, int Tipo, string fecha_inicio, string fecha_fin, int Corte, decimal Costo, int Periodo, int Moneda, int IVA, int estado) { var asignacion = new AsignacionDTO(); if (idAsignacion != 0) { asignacion.Id_Asignacion = idAsignacion; } asignacion.Id_Cliente_Asignacion = Cliente; asignacion.Id_Empresa = frIdEmpresa; asignacion.Id_Empleado_Asignacion = Consultor; asignacion.Id_Tipo_Asignacion = Tipo; asignacion.Fecha_Ini_Asignacion = Convert.ToDateTime(fecha_inicio); if (fecha_fin != string.Empty) { asignacion.Fecha_Fin_Asignacion = Convert.ToDateTime(fecha_fin); } asignacion.Id_Corte_Asignacion = Corte; asignacion.Costo_Pactado_Asignacion = Costo; asignacion.Id_Periodo_Asignacion = Periodo; asignacion.Id_Moneda_Asignacion = Moneda; asignacion.Id_IVA_Asignacion = IVA; asignacion.Id_Estatus_Asignacion = estado == 0 ? 2 : 1; var gdAsignacion = new AsignacionData().GuardarAsignacion(asignacion); if (gdAsignacion.Code != 0) { return(Json(new { success = false, message = gdAsignacion.Message }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); }
public JsonResult TablePaginacion(int draw, int start, int length, int company, string search, string order) { Session[Constantes.Session.Empresa] = company; //string search = Request["search[value]"] == null ? string.Empty : Request["search[value]"]; int sortColumn = 1; string sortDirection = "asc"; if (length == -1) { length = 100; } if (Request["order[0][]"] != null) { string datos = Request["order[0][]"]; string[] datos2 = datos.Split(','); sortColumn = int.Parse(datos2[0]); sortDirection = datos2[1]; } sortColumn = sortColumn == 0 ? 1 : sortColumn; var data = new AsignacionData().ObtenerAsignacionesPaginacion(start, length, sortColumn, sortDirection, search, company); data.Result.draw = draw; data.Result.recordsFiltered = data.Result.recordsTotal; return(Json(data.Result, JsonRequestBehavior.AllowGet)); }
public JsonResult ObtenerAsignacion(int IdAsignacion) { var gdAsignacion = new AsignacionData().ObtenerAsignaciones(IdAsignacion, 0); if (gdAsignacion.Code != 0) { return(Json(new { success = false, message = gdAsignacion.Message }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = true, info = gdAsignacion.Result }, JsonRequestBehavior.AllowGet)); }
public AsignacionBase dataAsignacion(long ca) { AsignacionEntity asg = AsignacionData.ObtenerPorID(ca); EntidadEntity ent = EntidadData.ObtenerPorID(asg.RutEntidad); List <GestionBase> gests = gestBase(ca); return(new AsignacionBase() { Asignacion = asg, Entidad = ent, Gestiones = gests }); }
public ResultadoPostWeb EnviaEmpresaGestion(EnvioStackWeb entrada) { ResultadoPostWeb resolucion = new ResultadoPostWeb(); try { AsignacionData.EnvioStackEmpresa(entrada.rut_empresa, entrada.oficina, entrada.nombre_empresa); resolucion.Codigo = 1; resolucion.Descripcion = "Empresa enviada satisfactoriamente"; resolucion.Objeto = entrada; } catch (Exception ex) { resolucion.Codigo = 0; resolucion.Descripcion = ex.Message; resolucion.Objeto = ex; } return(resolucion); }
public IEnumerable <dynamic> listarAsgLlenita(int cc, string re) { var salida = new List <dynamic>(); List <AsignacionEntity> asigs = AsignacionData.ObtenerEntidadesByEjecutivo(re, cc); asigs.ForEach(asg => { EntidadEntity ent = EntidadData.ObtenerPorID(asg.RutEntidad); GestionEntity UltimaGestion = GestionData.ObtenerEntidades().FindAll(d => d.CodAsignacion == asg.CodAsignacion).OrderByDescending(f => f.FechaAccion).FirstOrDefault(); int codEstado_UltimaGestion = (UltimaGestion != null) ? UltimaGestion.CodEstadoGestion : 0; dynamic x = new ExpandoObject(); x.RutEntidad = asg.RutEntidad; x.DvEntidad = ent.DvEntidad; x.Nombre = ent.NombreEntidad; x.CodAsignacion = asg.CodAsignacion; if (codEstado_UltimaGestion > 0) { EstadogestionEntity gst = EstadogestionData.ObtenerEntidades().Find(y => y.CodCamp == cc && y.CodEstado == codEstado_UltimaGestion); x.SubEstado = gst.Nombre; x.Estado = EstadogestionData.ObtenerEntidades().Find(y => y.CodCamp == cc && y.CodEstado == gst.CodEstPadre).Nombre; x.FechaProximaGestion = UltimaGestion.FechaCompromiso; } else { x.SubEstado = "Sin Gestión"; x.Estado = "Sin Gestión"; x.FechaProximaGestion = "N/A"; } AttrvaloresData.ObtenerEntidadesByAsig(asg.CodAsignacion).ForEach(attrv => { AddProperty(x, attrv.CodAttr, attrv.ValorAttr); }); salida.Add(x); }); return(salida); }
private List <GestionBase> gestBase(long ca) { List <GestionBase> res = new List <GestionBase>(); GestionData.ObtenerEntidades().FindAll(x => x.CodAsignacion == ca).ForEach(gst => { EstadogestionEntity SubEstadoGst = EstadogestionData.ObtenerPorID(gst.CodEstadoGestion); EstadogestionEntity EstadoGst = EstadogestionData.ObtenerPorID(SubEstadoGst.CodEstPadre); AsignacionEntity Asignacion = AsignacionData.ObtenerPorID(ca); string eRut = Asignacion.RutEjecutivo != "0" ? Asignacion.RutEjecutivo : (string.IsNullOrEmpty(gst.RutEjecutivo) ? "N/A" : gst.RutEjecutivo); res.Add(new GestionBase { Gestion = gst, SubEstadoGestion = SubEstadoGst, EstadoGestion = EstadoGst, RutEjecutivo = eRut, NombreEjecutivo = CRM.Security.Data.UsuarioDataAccess.UsuarioData(eRut).Nombres }); }); return(res); }
public IEnumerable <AsignacionEntity> listarAsigEjec(string re, int cc) { return(AsignacionData.ObtenerEntidadesByEjecutivo(re, cc)); }
public HttpResponseMessage XLS_TABLA(int cc, string re, string em) { var salida = new List <dynamic>(); List <AsignacionEntity> asigs = AsignacionData.ObtenerEntidadesByEjecutivoE(re, cc, em); DataTable dt = new DataTable(); dt.Columns.Add("RutAfiliado", typeof(string)); dt.Columns.Add("DvAfiliado", typeof(string)); dt.Columns.Add("NombreAfiliado", typeof(string)); List <Columna> columns = new List <Columna>(); columns.Add(new Columna("RutAfiliado", "Rut Afiliado")); columns.Add(new Columna("DvAfiliado", "Dv Afiliado")); columns.Add(new Columna("NombreAfiliado", "Nombre Afiliado")); asigs.ForEach(asg => { EntidadEntity ent = EntidadData.ObtenerPorID(asg.RutEntidad); GestionEntity UltimaGestion = GestionData.ObtenerEntidades().FindAll(d => d.CodAsignacion == asg.CodAsignacion).OrderByDescending(f => f.FechaAccion).FirstOrDefault(); DataRow dr = dt.NewRow(); dr["RutAfiliado"] = asg.RutEntidad; dr["DvAfiliado"] = ent.DvEntidad; dr["NombreAfiliado"] = ent.NombreEntidad; AttrvaloresData.ObtenerEntidadesByAsig(asg.CodAsignacion).ForEach(attrv => { if (attrv.CodAttr != "FechaResolucion" && attrv.CodAttr != "Prioridad" && attrv.CodAttr != "Observacion") { if (!dt.Columns.Contains(attrv.CodAttr)) { dt.Columns.Add(attrv.CodAttr, typeof(string)); columns.Add(new Columna(attrv.CodAttr, AtributoData.ObtenerPorID(attrv.CodAttr).Etiqueta)); } dr[attrv.CodAttr] = attrv.ValorAttr; } }); if (!dt.Columns.Contains("NotaEjecutivo")) { dt.Columns.Add("NotaEjecutivo", typeof(string)); columns.Add(new Columna("NotaEjecutivo", "Documentación Faltante")); } dr["NotaEjecutivo"] = (UltimaGestion != null) ? UltimaGestion.NotaGestion.Replace("\n", ";").Replace("\t", " ").Replace("\r", ";") : "Sin Gestión"; dt.Rows.Add(dr); }); byte[] filecontent = ExcelExportHelper.ExportExcel(dt, "Documentación Faltante.", false, columns.ToArray()); HttpResponseMessage response = new HttpResponseMessage(); Stream stri = new MemoryStream(filecontent); response.Content = new StreamContent(stri); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); response.Content.Headers.ContentDisposition.FileName = "Documentacion_Pendiente_SIL.xlsx"; response.Content.Headers.ContentType = new MediaTypeHeaderValue(ExcelExportHelper.ExcelContentType); response.Content.Headers.ContentLength = stri.Length; return(response); }