Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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
            });
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 public IEnumerable <AsignacionEntity> listarAsigEjec(string re, int cc)
 {
     return(AsignacionData.ObtenerEntidadesByEjecutivo(re, cc));
 }
Esempio n. 9
0
        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);
        }