コード例 #1
0
        public string InsertaExcel(HttpPostedFileBase file, int idlocal, string idfechaAsignacion, int idServicio)
        {
            List <CorteTemporalCorte> oCortes = new List <CorteTemporalCorte>();
            DateTime _fecha_actual            = DateTime.Now;

            try
            {
                object loDatos   = null;
                string nomExcel  = "";
                string extension = System.IO.Path.GetExtension(file.FileName);

                if (idServicio == 1)
                {
                    nomExcel = idServicio + "_IMPORT_LECTURAS_" + ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id + extension;
                }
                else if (idServicio == 2)
                {
                    nomExcel = idServicio + "_IMPORT_RELECTURAS_" + ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id + extension;
                }
                else if (idServicio == 3)
                {
                    nomExcel = idServicio + "_IMPORT_CORTES_" + ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id + extension;
                }
                else if (idServicio == 4)
                {
                    nomExcel = idServicio + "_IMPORT_RECONEXIONES_" + ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id + extension;
                }
                else if (idServicio == 6)
                {
                    nomExcel = idServicio + "_IMPORT_REPARTO_" + ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id + extension;
                }
                else if (idServicio == 7)  //----- grandes clientes---
                {
                    nomExcel = idServicio + "_IMPORT_GRANDESCLIENTES_" + ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id + extension;
                }
                else if (idServicio == 9)
                {
                    nomExcel = idServicio + "_IMPORT_RECLAMOS_" + ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id + extension;
                }

                string NombreArchivo = file.FileName;
                string fileLocation  = Server.MapPath("~/Upload") + "\\" + nomExcel;


                if (System.IO.File.Exists(fileLocation))
                {
                    System.IO.File.Delete(fileLocation);
                }

                file.SaveAs(fileLocation);

                if (idServicio == 1)
                {
                    Cls_Negocio_Importacion_Lecturas Objeto_Negocio = new Cls_Negocio_Importacion_Lecturas();
                    loDatos = Objeto_Negocio.Capa_Negocio_save_temporalLectura(fileLocation, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id, idlocal, idServicio, idfechaAsignacion, NombreArchivo);

                    var     res  = _Serialize(loDatos, true);
                    JObject data = JObject.Parse(res.ToString());

                    if (data["ok"].ToString() == "True")
                    {
                        loDatos = null;
                        loDatos = Objeto_Negocio.Capa_Negocio_Agrupado_temporal_lectura(idfechaAsignacion, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id);
                        return(_Serialize(loDatos, true));
                    }
                    else
                    {
                        return(res);
                    }
                }
                else if (idServicio == 2)
                {
                    Cls_Negocio_Importacion_Lecturas Objeto_Negocio = new Cls_Negocio_Importacion_Lecturas();
                    Objeto_Negocio.Capa_Negocio_TemporalLecturaCargar(fileLocation, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id, idlocal, idServicio, idfechaAsignacion, NombreArchivo);

                    loDatos = Objeto_Negocio.Capa_Negocio_Agrupado_temporal_Relectura(idfechaAsignacion, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id);
                }
                else if (idServicio == 3)
                {
                    NCorte Objeto_Negocio = new NCorte();
                    Objeto_Negocio.Capa_Negocio_ListaExcel(fileLocation, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id, idlocal, idfechaAsignacion);

                    loDatos = Objeto_Negocio.Capa_Negocio_Listar_Temporal_Cortes_Agrupado(idfechaAsignacion, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id, idServicio);
                }
                else if (idServicio == 4)
                {
                    NCorte Objeto_Negocio = new NCorte();
                    Objeto_Negocio.Capa_Negocio_ListaExcelReconexiones(fileLocation, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id, idlocal, idfechaAsignacion);

                    loDatos = Objeto_Negocio.Capa_Negocio_Listar_Temporal_Reconexiones_Agrupado(idfechaAsignacion, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id, idServicio);
                }
                else if (idServicio == 6)
                {
                    NCorte Objeto_Negocio = new NCorte();
                    Objeto_Negocio.Capa_Negocio_ListaExcelReparto(fileLocation, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id, idlocal, idfechaAsignacion);

                    loDatos = Objeto_Negocio.Capa_Negocio_Listar_Temporal_Reparto_Agrupado(idfechaAsignacion, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id, idServicio);
                }

                else if (idServicio == 7)//----grandes clientes
                {
                    Cls_Negocio_Importacion_Lecturas Objeto_Negocio = new Cls_Negocio_Importacion_Lecturas();
                    loDatos = Objeto_Negocio.Capa_Negocio_save_Temporal_grandesClientes(fileLocation, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id, idlocal, idServicio, idfechaAsignacion, NombreArchivo);

                    var     res  = _Serialize(loDatos, true);
                    JObject data = JObject.Parse(res.ToString());

                    if (data["ok"].ToString() == "True")
                    {
                        loDatos = null;
                        loDatos = Objeto_Negocio.Capa_Negocio_Agrupado_temporal_grandesClientes(idfechaAsignacion, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id);
                        return(_Serialize(loDatos, true));
                    }
                    else
                    {
                        return(res);
                    }
                }

                else if (idServicio == 9) //----reclamos
                {
                    Cls_Negocio_Importacion_Lecturas Objeto_Negocio = new Cls_Negocio_Importacion_Lecturas();
                    loDatos = Objeto_Negocio.Capa_Negocio_save_temporalReclamos(fileLocation, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id, idlocal, idServicio, idfechaAsignacion, NombreArchivo);

                    var     res  = _Serialize(loDatos, true);
                    JObject data = JObject.Parse(res.ToString());

                    if (data["ok"].ToString() == "True")
                    {
                        loDatos = null;
                        loDatos = Objeto_Negocio.Capa_Negocio_Agrupado_temporal_reclamos(idfechaAsignacion, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id);
                        return(_Serialize(loDatos, true));
                    }
                    else
                    {
                        return(res);
                    }
                }
                else
                {
                    return(null);
                }
                //NLectura obj_Lectura_Importacion_Bl = new NLectura();

                return(_Serialize(loDatos, true));
            }
            catch (Exception ex)
            {
                return(_Serialize(ex.Message, true));
            }
        }