コード例 #1
0
        public string InsertaExcel_relectura(HttpPostedFileBase file, int idlocal, string idfechaAsignacion, int idServicio, int opcion)
        {
            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 (opcion == 1)
                {
                    nomExcel = idServicio + "_RELECTURA_CARGAR_" + ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id + extension;
                }
                else if (opcion == 2)
                {
                    nomExcel = idServicio + "_RELECTURA_ACTUALIZAR_" + ((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 (opcion == 2) //---- RELECTURA ACTUALIZAR
                {
                    Cls_Negocio_Importacion_Lecturas Objeto_Negocio = new Cls_Negocio_Importacion_Lecturas();
                    loDatos = Objeto_Negocio.Capa_Negocio_save_temporalLectura_relectura(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_LecturaRelectura(idfechaAsignacion, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id);
                        return(_Serialize(loDatos, true));
                    }
                    else
                    {
                        return(res);
                    }
                }
                else if (opcion == 1) //----RELECTURA CARGAR
                {
                    Cls_Negocio_Importacion_Lecturas Objeto_Negocio = new Cls_Negocio_Importacion_Lecturas();
                    loDatos = Objeto_Negocio.Capa_Negocio_save_temporalRelectura(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_CargarRelectura(idfechaAsignacion, ((Sesion)Session["Session_Usuario_Acceso"]).usuario.usu_id);
                        return(_Serialize(loDatos, true));
                    }
                    else
                    {
                        return(res);
                    }
                }
                return(_Serialize(loDatos, true));
            }
            catch (Exception ex)
            {
                return(_Serialize(ex.Message, true));
            }
        }