public bool ServicioAgenda(t_formulario filaRegistro, string usuario_, string clave_) { service.FirefoxBinaryPath = ConfigurationManager.AppSettings["rutanavegador"]; IWebDriver driver_ = new FirefoxDriver(service); try { int a = IniciarNavegador(driver_, filaRegistro.Id, usuario_, clave_); int b = SeleccionarCalendario(driver_, filaRegistro.Id); int c = ProgramarReunion(driver_, filaRegistro.Id); int d = LlenarCampos(driver_, filaRegistro.Id); int e = SeleccionarDia(driver_, filaRegistro.Id, SeleccionarAnoMes(driver_, filaRegistro)); int f = AdicionarCorreo(driver_, filaRegistro.Id); int g = EscribirMensaje(driver_, filaRegistro.Id); Cerrar(driver_, filaRegistro.Id); if (a + b + c + d + e + f + g > 0) { return(true); } return(false); } catch (Exception ex) { Cerrar(driver_, filaRegistro.Id); log.EscribaLog("ErrorUsuarios", "Se genera el siguiente error para el id de formulario " + filaRegistro + ". El error es " + ex.ToString() + "/nEn <<ServicioAgenda_Error>>"); return(true); } }
public int SeleccionarAnoMes(IWebDriver driver, t_formulario idregistro) { try { int diferenciaMes, diferenciaAno; var fecha_realizacion = idregistro.FechaRealizacion; //var idregistro = (from db in tablaFormulario.t_formulario select db.Id).Max(); //var fecha_realizacion = (from db in tablaFormulario.t_formulario where db.Id == idregistro select db.FechaRealizacion).First(); Console.WriteLine("Fecha y hora: " + fecha_realizacion); int mesHoy = int.Parse(DateTime.Now.Month.ToString()); int anoHoy = int.Parse(DateTime.Now.Year.ToString()); int mesRegistro = int.Parse(Convert.ToDateTime(fecha_realizacion).Month.ToString()); int anoRegistro = int.Parse(Convert.ToDateTime(fecha_realizacion).Year.ToString()); int diaRegistro = int.Parse(Convert.ToDateTime(fecha_realizacion).Day.ToString()); diferenciaMes = mesRegistro - mesHoy; diferenciaAno = anoRegistro - anoHoy; if (diferenciaAno == 0) { IWebElement webElement = driver.FindElement(By.Name("startDate")); webElement.Click(); webElement = driver.FindElement(By.XPath("//*[@id='addMeetingForm']/div[2]/div[1]/div/div/div/table/thead/tr/th[3]")); //Seleccionar Mes Incremental for (int i = 0; i < diferenciaMes; i++) { webElement.Click(); } } else if (diferenciaAno > 0) { IWebElement webElement = driver.FindElement(By.Name("startDate")); webElement.Click(); webElement = driver.FindElement(By.XPath("//*[@id='addMeetingForm']/div[2]/div[1]/div/div/div/table/thead/tr/th[3]")); //Seleccionar Mes Incremental for (int i = 0; i < (diferenciaAno * 12) - mesHoy; i++) { webElement.Click(); } webElement = driver.FindElement(By.XPath("//*[@id='addMeetingForm']/div[2]/div[1]/div/div/div/table/thead/tr/th[3]")); //Seleccionar Mes Incremental for (int i = 0; i < mesRegistro; i++) { webElement.Click(); } } //webElement = driver.FindElement(By.XPath("//*[@id='addMeetingForm']/div[2]/div[1]/div/div/div/table/thead/tr/th[1]")); //Seleccionar Mes Decremental ////List<IWebElement> list = driver.FindElements(By.XPath("//*[@id='addMeetingForm']/div[2]/div[1]/div/div/div/div/table/tbody")).ToList(); return(diaRegistro); } catch (Exception ex) { log.EscribaLog("ErrorUsuarios", "Se genera el siguiente error para el id de formulario " + idregistro + ". El error es " + ex.ToString() + "\n En <<SeleccionarAnoMes_Error>>"); return(1); } }