private void cboAgencia_SelectedIndexChanged(object sender, EventArgs e) { if (cboAgencia.SelectedIndex > 0) { Semanas Semanas = new Semanas(); cboAno.DataSource = Semanas.GetAñosByAgencia(Convert.ToInt32(cboAgencia.SelectedValue)); Semanas.CloseConnection(); if (cboAno.Items.Count > 0) { btnCargar.Enabled = true; cboAno.SelectedIndex = 0; } else { btnCargar.Enabled = false; MessageBox.Show("Aún no se han importado datos para esta agencia.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { btnCargar.Enabled = false; cboAno.DataSource = null; } }
public void guardarRegistro(string[] _lstExpresiones, string _cOracion, string _cEmpresa) { string cEmpresa = _cEmpresa; string cCarpeta = ""; string cArchivo = ""; if (_lstExpresiones[1] == "llegó") { cCarpeta = "Entregados"; } else { cCarpeta = "Pendientes"; } Minutos Minutos = new Minutos(); Horas Horas = new Horas(); Dias Dias = new Dias(); Semanas Semanas = new Semanas(); Meses Meses = new Meses(); Bimestre Bimestre = new Bimestre(); Años Años = new Años(); Minutos.setNext(Horas); Horas.setNext(Dias); Dias.setNext(Semanas); Semanas.setNext(Meses); Meses.setNext(Bimestre); Bimestre.setNext(Años); cArchivo = Minutos.handle(_lstExpresiones[4]); string path = Environment.CurrentDirectory + "\\" + _cEmpresa + "\\" + cCarpeta + "\\" + cArchivo; File.AppendAllLines(path, new String[] { _cOracion }); }
// // GET: /Resultados/ public ActionResult Index() { DateTime fechaInicio = DateTime.Now.AddDays(-365); DateTime fechaFin = DateTime.Now; while (((int)fechaInicio.DayOfWeek == 0 ? 7 : (int)fechaInicio.DayOfWeek) != 1) { fechaInicio = fechaInicio.AddDays(1); } List <Semanas> listaSemanas = new List <Semanas>(); int nroSemana = 1; foreach (DateTime sem in CadaSemana(fechaInicio, fechaFin)) { Semanas semana = new Semanas(); semana.Rango = nroSemana + ": " + sem.ToShortDateString() + " - " + sem.AddDays(7).ToShortDateString(); semana.NroSemana = nroSemana; listaSemanas.Add(semana); nroSemana++; } return(View(listaSemanas)); }
private void ObtenerSemanasDeAnio(List <Resultado> moviminetos) { List <int> auxiliar = new List <int>(); foreach (Resultado movimiento in moviminetos) { int indice = Semanas.FindIndex(e => e == movimiento.Semana_del_anio); if (indice == -1) { Semanas.Add(movimiento.Semana_del_anio); } } }
private void btnCargar_Click(object sender, EventArgs e) { Agencia oAgencia = (Agencia)cboAgencia.SelectedItem; Semanas semanas = new Semanas(); List <Semana> lstSemanas = semanas.GetByAgenciaAno(oAgencia, Convert.ToInt32(cboAno.SelectedValue)); semanas.CloseConnection(); dgvSemanas.AutoGenerateColumns = false; dgvSemanas.DataSource = lstSemanas; lblAgencia.Text = oAgencia.Nombre; lblAño.Text = cboAno.SelectedValue.ToString(); }
public void Guardar(Semana oSemana, BackgroundWorker backgroundWorker1) { try { if (oSemana == null) { return; } using (SqlCeConnection conn = AccesoDatos.OpenConn()) { Semanas semanas = new Semanas(conn); BSP_Tickets bsp_tickets = new BSP_Tickets(conn); if (oSemana.ID > 0) { if (oSemana.TicketsBSP.Count > 0) { bsp_tickets.EliminarPorSemana(oSemana.ID); } } else { semanas.Insertar(oSemana); } BSP_Ticket_Detalles bsp_Ticket_Detalles = new BSP_Ticket_Detalles(conn); int intCont = 0; int intPorcentaje = 0; foreach (BSP_Ticket Ticket in oSemana.TicketsBSP) { Ticket.SemanaID = oSemana.ID; bsp_tickets.Insertar(Ticket); foreach (BSP_Ticket_Detalle TicketDetalle in Ticket.Detalle) { TicketDetalle.TicketID = Ticket.ID; bsp_Ticket_Detalles.Insertar(TicketDetalle); } intCont++; intPorcentaje = intCont * 100 / oSemana.TicketsBSP.Count; backgroundWorker1.ReportProgress(intPorcentaje, "Guardando BSP... " + intCont + " de " + oSemana.TicketsBSP.Count + " registros guardados."); } } } catch (Exception ex) { TextToFile.Errores(TextToFile.Error(ex)); } }
private IFormatoTiempo crearformatosTiempo() { Minutos FormatoMinutos = new Minutos(); Horas FormatoHoras = new Horas(); Dias FormatoDias = new Dias(); Semanas FormatoSemanas = new Semanas(); Meses FormatoMeses = new Meses(); Bimestres FormatoBimenstres = new Bimestres(); Anios FormatoAnios = new Anios(); FormatoBimenstres.Siguiente(FormatoAnios); FormatoMeses.Siguiente(FormatoBimenstres); FormatoSemanas.Siguiente(FormatoMeses); FormatoDias.Siguiente(FormatoSemanas); FormatoHoras.Siguiente(FormatoDias); FormatoMinutos.Siguiente(FormatoHoras); return(FormatoMinutos); }
public void handle_EnviarCadenaNula_GeneraExcepcion() { //Arrange Minutos Minutos = new Minutos(); Horas Horas = new Horas(); Dias Dias = new Dias(); Semanas Semanas = new Semanas(); Meses Meses = new Meses(); Bimestre Bimestre = new Bimestre(); Años Años = new Años(); Minutos.setNext(Horas); Horas.setNext(Dias); Dias.setNext(Semanas); Semanas.setNext(Meses); Meses.setNext(Bimestre); Bimestre.setNext(Años); //Assert Assert.ThrowsException <NullReferenceException>(() => Minutos.handle(null)); }
public void handle_EnviarCadenaConPalabraMinutos_RecibeNombreDelArchivoMinutos() { //Arrange string cArchivo = ""; Minutos Minutos = new Minutos(); Horas Horas = new Horas(); Dias Dias = new Dias(); Semanas Semanas = new Semanas(); Meses Meses = new Meses(); Bimestre Bimestre = new Bimestre(); Años Años = new Años(); Minutos.setNext(Horas); Horas.setNext(Dias); Dias.setNext(Semanas); Semanas.setNext(Meses); Meses.setNext(Bimestre); Bimestre.setNext(Años); //Act cArchivo = Minutos.handle("Minutos"); //Assert Assert.AreEqual("Minutos.txt", cArchivo); }
public void BSP_ReadPdfFile_Cabecera(string fileName) { int page = 0, index = 0; string currentText = ""; int paginaInicial = 0; int IDAgencia = 0; Agencia oAgencia = null; Semana oSemanaAux = null; try { pageStart = 0; semanaToImport = null; if (File.Exists(fileName)) { PdfReader pdfReader = new PdfReader(fileName); Agencias agencias = new Agencias(); for (page = 1; page <= pdfReader.NumberOfPages && paginaInicial == 0; page++) { currentText = ""; currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, new SimpleTextExtractionStrategy()); currentText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(currentText))); string[] arrLineas = currentText.Split(new char[] { '\n' }); if (BSPActions.EsAnalisisDeVenta(ref arrLineas)) { string Linea4 = arrLineas[4]; string strAgencia = Linea4.Substring(Linea4.IndexOf("LIQUIDACION DE :") + ("LIQUIDACION DE :").Length, 70).Trim(); if (int.TryParse(strAgencia.Substring(0, strAgencia.IndexOf(" ") + 2).Replace(" ", ""), out IDAgencia)) { oAgencia = agencias.GetByID(IDAgencia); if (oAgencia == null) { oAgencia = new Agencia { ID = IDAgencia, Nombre = strAgencia.Substring(11) }; agencias.Insertar(oAgencia); } string Linea2 = arrLineas[2]; string Linea3 = arrLineas[3]; oSemanaAux = new Semana { Periodo = Convert.ToDateTime(Linea2.Substring(Linea2.LastIndexOf("PERIODO: ") + ("PERIODO: ").Length, 10).Trim()), FechaDesde = Convert.ToDateTime(Linea3.Substring(Linea3.LastIndexOf("DEL: ") + ("DEL: ").Length, 8).Trim()), FechaHasta = Convert.ToDateTime(Linea3.Substring(Linea3.LastIndexOf("AL ") + ("AL ").Length, 8).Trim()), Agencia = oAgencia }; if (Publics.Semana != null && Publics.Semana.Agencia.ID == oSemanaAux.Agencia.ID && Publics.Semana.Periodo == oSemanaAux.Periodo) { oSemanaAux.ID = Publics.Semana.ID; oSemanaAux.BSPCargado = Publics.Semana.BSPCargado; oSemanaAux.BOCargado = Publics.Semana.BOCargado; oSemanaAux.TicketsBO = Publics.Semana.TicketsBO; } else { Semanas semanas = new Semanas(); Semana oSemanaVerif = semanas.GetByAgenciaPeriodo(oSemanaAux.Agencia.ID, oSemanaAux.Periodo); semanas.CloseConnection(); if (oSemanaVerif != null) { oSemanaAux.ID = oSemanaVerif.ID; oSemanaAux.BSPCargado = oSemanaVerif.BSPCargado; if (oSemanaVerif.BOCargado) { oSemanaAux.BOCargado = true; BO_Tickets BO_Tickets = new BO_Tickets(); oSemanaAux.TicketsBO = BO_Tickets.ObtenerPorSemana(oSemanaAux.ID); BO_Tickets.CloseConnection(); } } } paginaInicial = page; } } } agencias.CloseConnection(); } } catch (Exception Exception1) { TextToFile.Errores(TextToFile.Error(Exception1)); MessageBox.Show("Error: " + Exception1.Message + "\nfileName: " + fileName + "\npage: " + page + "\nline: " + index, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Semana actual: Semana del archivo seleccionado. semanaToImport = oSemanaAux; pageStart = paginaInicial; }
private void dgvSemanas_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if ((senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn || senderGrid.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn) && e.RowIndex >= 0) { Semanas Semanas = new Semanas(); BO_Tickets BO_Tickets = null; BSP_Tickets BSP_Tickets = null; Publics.Semana = null; DataGridViewTextBoxCell Celda = (DataGridViewTextBoxCell)senderGrid.Rows[e.RowIndex].Cells["ID"]; long SemanaID = Convert.ToInt64(Celda.Value); Semana oSemana = Semanas.GetByID(SemanaID); ucMenu ucMenu1 = (ucMenu)this.Parent.Parent.Controls[0].Controls[0]; if (oSemana != null) { Agencias Agencias = new Agencias(); oSemana.Agencia = Agencias.GetByID(oSemana.Agencia.ID); Agencias.CloseConnection(); Semanas.VerificarTicketsCargados(oSemana); Publics.Semana = oSemana; switch (senderGrid.Columns[e.ColumnIndex].Name) { case "BSPLoaded": DataGridViewCheckBoxCell BSPCheckBox = (DataGridViewCheckBoxCell)senderGrid.Rows[e.RowIndex].Cells["BSPLoaded"]; if (!(bool)BSPCheckBox.Value) { if (MessageBox.Show("Entrar al formulario para importar BSP?", "Pregunta", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { ucMenu1.MostrarForm(new frmImportarBSP()); } } else { if (MessageBox.Show("¿Está seguro que desea eliminar los tickets BSP guardados?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { BSP_Tickets = new BSP_Tickets(); BSP_Tickets.EliminarPorSemana(SemanaID); BSP_Tickets.CloseConnection(); MessageBox.Show("Registros eliminados correctamente.", "Aviso"); btnCargar_Click(null, null); } } break; case "BOLoaded": DataGridViewCheckBoxCell BOCheckBox = (DataGridViewCheckBoxCell)senderGrid.Rows[e.RowIndex].Cells["BOLoaded"]; if (!(bool)BOCheckBox.Value) { if (MessageBox.Show("Entrar al formulario para importar BO?", "Pregunta", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { ucMenu1.MostrarForm(new frmImportarBO()); } } else { if (MessageBox.Show("¿Está seguro que desea eliminar los tickets BO guardados?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { BO_Tickets = new BO_Tickets(); BO_Tickets.EliminarPorSemana(SemanaID); BO_Tickets.CloseConnection(); MessageBox.Show("Registros eliminados correctamente.", "Aviso"); btnCargar_Click(null, null); } } break; case "btnReport": BO_Tickets = new BO_Tickets(); Publics.Semana.TicketsBO = BO_Tickets.ObtenerPorSemana(Publics.Semana.ID); BO_Tickets.CloseConnection(); BSP_Tickets = new BSP_Tickets(); Publics.Semana.TicketsBSP = BSP_Tickets.ObtenerPorSemana(Publics.Semana.ID); BSP_Tickets.CloseConnection(); ucMenu1.MostrarForm(new frmReportes()); break; default: break; } } Semanas.CloseConnection(); } }
private bool Verificar() { Semana oSemanaAux = null; Agencia oAgencia = null; DateTime?Periodo = null; DateTime?FechaDesde = null; DateTime?FechaHasta = null; if (cboAgencia.SelectedIndex > 0) { oAgencia = (Agencia)cboAgencia.SelectedItem; } if (Validators.IsNumeric(txtPeriodoS.Text) && Validators.IsNumeric(txtPeriodoM.Text) && Validators.IsNumeric(txtPeriodoA.Text)) { Periodo = new DateTime(Convert.ToInt32(txtPeriodoA.Text), Convert.ToInt32(txtPeriodoM.Text), Convert.ToInt32(txtPeriodoS.Text)); } FechaDesde = dtpFechaDesde.Value; FechaHasta = dtpFechaHasta.Value; if (oAgencia == null) { MessageBox.Show("Seleccione una Agencia.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (Periodo == null) { MessageBox.Show("Verifique el Período ingresado.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (FechaDesde == null) { MessageBox.Show("Seleccione una Fecha Desde.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (FechaHasta == null) { MessageBox.Show("Seleccione una Fecha Hasta.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (FechaDesde >= FechaHasta) { MessageBox.Show("La Fecha Hasta debe ser posterior a la Fecha Desde.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } /*if (Periodo.Value.Month != FechaDesde.Value.Month || (Periodo.Value.Year != FechaDesde.Value.Year)) * { * MessageBox.Show("El período no coincide con la Fecha Desde.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error); * return false; * } * * if (Periodo.Value.Month != FechaHasta.Value.Month || (Periodo.Value.Year != FechaHasta.Value.Year)) * { * MessageBox.Show("El período no coincide con la Fecha Hasta.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error); * return false; * }*/ oSemanaAux = new Semana() { Agencia = oAgencia, Periodo = Periodo.Value, FechaDesde = FechaDesde.Value, FechaHasta = FechaHasta.Value, }; if (Publics.Semana != null && Publics.Semana.Agencia.ID == oSemanaAux.Agencia.ID && Publics.Semana.Periodo == oSemanaAux.Periodo) { oSemanaAux.ID = Publics.Semana.ID; oSemanaAux.BSPCargado = Publics.Semana.BSPCargado; oSemanaAux.BOCargado = Publics.Semana.BOCargado; oSemanaAux.TicketsBSP = Publics.Semana.TicketsBSP; } else { Semanas semanas = new Semanas(); Semana oSemanaVerif = semanas.GetByAgenciaPeriodo(oSemanaAux.Agencia.ID, oSemanaAux.Periodo); semanas.CloseConnection(); if (oSemanaVerif != null) { oSemanaAux.ID = oSemanaVerif.ID; oSemanaAux.BOCargado = oSemanaVerif.BOCargado; if (oSemanaVerif.BSPCargado) { oSemanaAux.BSPCargado = true; BSP_Tickets BSP_Tickets = new BSP_Tickets(); oSemanaAux.TicketsBSP = BSP_Tickets.ObtenerPorSemana(oSemanaAux.ID); BSP_Tickets.CloseConnection(); } } } semanaToImport = oSemanaAux; return(semanaToImport != null && semanaToImport.Agencia != null && (!semanaToImport.BOCargado || MessageBox.Show("Ya ha cargado este archivo previamente. ¿Desea volver a cargarlo?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)); }