public static ClientResponse getGrupoCorreoCombo(int origen) { ClientResponse response; try { using (GrupoCorreoDAO dbGrupoCorreo = new GrupoCorreoDAO()) { response = dbGrupoCorreo.getGrupoCorreoCombo(origen); } } catch (Exception exception) { throw exception; } return(response); }
public static ClientResponse getNCorreobyLstGrupo(List <GrupoCorreo> grupoCorreo) { ClientResponse response; try { using (GrupoCorreoDAO dbGrupoCorreo = new GrupoCorreoDAO()) { response = dbGrupoCorreo.getNCorreosbyLstGrupo(grupoCorreo); } } catch (Exception exception) { throw exception; } return(response); }
public static ClientResponse EliminarGrupoCorreo(GrupoCorreo objeto) { ClientResponse response; try { using (GrupoCorreoDAO dbGrupoCorreo = new GrupoCorreoDAO()) { response = dbGrupoCorreo.EliminarGrupoCorreo(objeto); } } catch (Exception exception) { throw exception; } return(response); }
public static ClientResponse getListGrupoCorreo(int origen, string grupo, int estado, int paginaActual, int RegistroXpagina) { ClientResponse response; try { using (GrupoCorreoDAO dbGrupoCorreo = new GrupoCorreoDAO()) { response = dbGrupoCorreo.getLstGrupoCorreo(origen, grupo, estado, paginaActual, RegistroXpagina); } } catch (Exception exception) { throw exception; } return(response); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Expires = -1; try { string hora = DateTime.Now.ToString("yyyyMMddhhmmss"); ClientResponse responseruta; using (ParametrosMaestrosDAO dbParametrosMaestro = new ParametrosMaestrosDAO()) { responseruta = dbParametrosMaestro.getObjParametroMaestro("RUTA_CARGAEXCELCORREOS"); } ParametrosMaestros rutaexcel = Newtonsoft.Json.JsonConvert.DeserializeObject <ParametrosMaestros>(responseruta.DataJson); HttpPostedFile postedFile = context.Request.Files["Filedata"]; listgestioncorreo = new List <GestionCorreo>(); string savepath = ""; string tempPath = ""; tempPath = rutaexcel.valor + hora; savepath = tempPath; string filename = postedFile.FileName; if (!Directory.Exists(savepath)) { Directory.CreateDirectory(savepath); } string files = savepath + "/" + filename; postedFile.SaveAs(files); Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; Excel.Range range; string str; int rCnt; int cCnt; int rw = 0; int cl = 0; xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Open(files, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); range = xlWorkSheet.UsedRange; rw = range.Rows.Count; cl = 6;// range.Columns.Count; Leemos solo 6 columnas de cada fila ClientResponse response; using (GrupoCorreoDAO dbGrupoCorreo = new GrupoCorreoDAO()) { response = dbGrupoCorreo.getGrupoCorreoCombo(2); } List <GrupoCorreo> list = JsonConvert.DeserializeObject <List <GrupoCorreo> >(response.DataJson); for (rCnt = 1; rCnt <= rw; rCnt++) { if (rCnt > 1) { entidad = new GestionCorreo(); for (cCnt = 1; cCnt <= cl; cCnt++) { if (cCnt == 1) { GrupoCorreo grupocorreo = new GrupoCorreo(); grupocorreo.descripcion = str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2; entidad.grupocorreo = grupocorreo; //Validamos si el grupo de correo esta registrado en la base de datos grupocorreo.origen = 2;//Carga de Correo externo grupocorreo.estado = 1; GrupoCorreo objeto = list.Where(i => i.descripcion.ToUpper() == grupocorreo.descripcion.ToUpper()).FirstOrDefault(); if (objeto != null) { grupocorreo.id = objeto.id; } } if (cCnt == 2) { entidad.Nombre1 = str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2; } if (cCnt == 3) { entidad.Nombre2 = str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2; } if (cCnt == 4) { entidad.ApePaterno = str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2; } if (cCnt == 5) { entidad.ApeMaterno = str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2; } if (cCnt == 6) { entidad.Email = str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2; } } entidad.id_estado = 1; listgestioncorreo.Add(entidad); } } xlWorkBook.Close(true, null, null); xlApp.Quit(); Marshal.ReleaseComObject(xlWorkSheet); Marshal.ReleaseComObject(xlWorkBook); Marshal.ReleaseComObject(xlApp); if ((System.IO.File.Exists(files))) { System.IO.File.Delete(files); } if (listgestioncorreo.Count() > 0) { ClientResponse response1; using (GestionCorreoDAO dbGestionCorreo = new GestionCorreoDAO()) { response1 = dbGestionCorreo.InsertGestionCorreoAutomatico(listgestioncorreo); } } var wapper = new { Result = "Ok", Mensaje = "Se cargaron correctaente la trama." }; context.Response.Write(JsonConvert.SerializeObject(wapper)); } catch (Exception ex) { var wapper = new { Result = "Error", Mensaje = ex.Message }; context.Response.Write(JsonConvert.SerializeObject(wapper)); } }