private void buttonGenAlfa_Click(object sender, EventArgs e) { //Validando que haya un dato deentrada en el textBoxNombre if (textBoxNombre.Text.Length == 0 || textBoxMatricula.Text.Length == 0 || textBoxApellido.Text.Length == 0) { MessageBox.Show("No se a ingresado nombre, apellido y/o matricula", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { Condiciones cond = new Condiciones(); bool mat = cond.validadorMatricula(textBoxMatricula.Text); if (mat) { Alfabeto alf2 = new Alfabeto(); labelMuestraAlfabeto.Text = "{ " + string.Join(",", alf2.obtenerAlfabeto(textBoxNombre.Text.ToLower() + textBoxApellido.Text.ToLower(), textBoxMatricula.Text)) + " }"; Gramatica gram2 = new Gramatica(); labelj.Text = "j={ " + string.Join(",", gram2.obtenernombre(textBoxNombre.Text.ToLower())) + " }"; labeli.Text = "i={ " + string.Join(",", gram2.obtenerMatricula(textBoxMatricula.Text)) + " }"; labelw.Text = "w={ " + string.Join(",", gram2.obteneriniciales(textBoxApellido.Text.ToLower(), 1)) + " }"; labelwi.Text = "w^I={ " + string.Join(",", gram2.obteneriniciales(textBoxApellido.Text.ToLower(), 2)) + " }"; } else { MessageBox.Show("La matricula debe de tener únicamente números", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private Condiciones ObtenerCondiciones() { Condiciones cond = new Condiciones() { condicionesCliente = new CondicionesCliente() { aProducto = Convert.ToInt32(txtaCliente.Text), bProducto = Convert.ToInt32(txtbCliente.Text) + 1, lamdaLlegada = 1 / (Convert.ToDouble(txtMediaCliente.Text) * 60.0), TiempoLimite = (long)(Convert.ToDouble(txttiempoLimite.Text) * 60) }, condicionesEmpleado = new CondicionesEmpleado() { aEmpleado = (double)Convert.ToDouble(txtAEmpleado.Text) * 60.0, bEmpleado = (double)Convert.ToDouble(txtBEmpleado.Text) * 60.0 }, condicionesHorno = new CondicionesHorno() { cantElementosConStock = Convert.ToInt32(txtHornoCantStock.Text), cantElementosSinStock = Convert.ToInt32(txtHornoCantSStock.Text), EquivalenteMinutos = Convert.ToDouble(txtEquivalenciaEnMinutos.Text), paso = Convert.ToDouble(txtPaso.Text), tempInicia = Convert.ToDouble(txtHornoTinic.Text), TiempoEntreInicio = (long)(Convert.ToDouble(txtHornoTiempoInicio.Text) * 60) } }; lblEquiv.Text = StringifyCifra(cond.condicionesHorno.EquivalenteMinutos / cond.condicionesHorno.paso); return(cond); }
public ActionResult Edit([Bind(Include = "id_condicion,id_servicio,edad_minima,edad_maxima,dias_afiliacion,cantidad_maxima_servicios,genero")] Condiciones condiciones) { if (ModelState.IsValid) { db.Entry(condiciones).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_servicio = new SelectList(db.Servicios, "id_servicio", "descripcion", condiciones.id_servicio); return(View(condiciones)); }
private void buttonAceptar_Click(object sender, EventArgs e) { //Validando que haya un dato deentrada en el textBoxNombre if (textBoxNombre.Text.Length == 0 || textBoxMatricula.Text.Length == 0 || textBoxApellido.Text.Length == 0) { MessageBox.Show("No se a ingresado nombre, apellido y/o matricula", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { Condiciones cond = new Condiciones(); bool mat = cond.validadorMatricula(textBoxMatricula.Text); if (mat) { //Creamos la lista que tendra a nuestro alfabeto List <char> alfabeto = new List <char>(); Alfabeto alf2 = new Alfabeto(); alfabeto = alf2.obtenerAlfabeto(textBoxNombre.Text.ToLower() + textBoxApellido.Text.ToLower(), textBoxMatricula.Text); labelMuestraAlfabeto.Text = "{ " + string.Join(",", alf2.obtenerAlfabeto(textBoxNombre.Text.ToLower() + textBoxApellido.Text.ToLower(), textBoxMatricula.Text)) + " }"; Gramatica gram2 = new Gramatica(); labelj.Text = "j={ " + string.Join(",", gram2.obtenernombre(textBoxNombre.Text.ToLower())) + " }"; labeli.Text = "i={ " + string.Join(",", gram2.obtenerMatricula(textBoxMatricula.Text)) + " }"; labelw.Text = "w={ " + string.Join(",", gram2.obteneriniciales(textBoxApellido.Text.ToLower(), 1)) + " }"; labelwi.Text = "w^I={ " + string.Join(",", gram2.obteneriniciales(textBoxApellido.Text.ToLower(), 2)) + " }"; ValidarExpresion vExp = new ValidarExpresion(textBoxNombre.Text.ToLower(), textBoxApellido.Text.ToLower(), textBoxMatricula.Text); //variables booleanas para guardar el estado true false de algunas condiciones bool SoloAlfabeto = cond.EnAlfabeto(textBoxExpresion.Text, alfabeto); bool [] estados = vExp.validar(textBoxExpresion.Text); if (textBoxExpresion.Text.Length != 0) { MessageBox.Show("Esta en alfabeto: " + SoloAlfabeto + "\nInicia con la matricula: " + estados[0] + "\nContiene w: " + estados[1] + "\nContiene I en medio: " + estados[2] + "\nContiene 2 wI por cada w: " + estados[3] + "\nTermina con el nombre repetido 2 veces" + estados[4]); } else { MessageBox.Show("USTED INGRESO NADA", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("La matricula debe de tener únicamente números", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); var flag = true; ValoresParametros.Clear(); Condiciones.Clear(); sb.AppendFormat(" h.empresa='{0}' ", Empresa); if (!string.IsNullOrEmpty(LotesDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("lotesdesde", LotesDesde); sb.Append(" h.lote >= @lotesdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.LoteDesde, LotesDesde)); flag = true; } if (!string.IsNullOrEmpty(LotesHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("loteshasta", LotesHasta); sb.Append(" h.lote <= @loteshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.LoteHasta, LotesHasta)); flag = true; } if (!string.IsNullOrEmpty(Fkarticulos)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticulos", Fkarticulos); sb.Append(" h.fkarticulos >= @fkarticulos "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.Fkarticulos, Fkarticulos)); flag = true; } return(sb.ToString()); }
// GET: Condiciones/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Condiciones condiciones = db.Condiciones.Find(id); if (condiciones == null) { return(HttpNotFound()); } return(View(condiciones)); }
// GET: Condiciones/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Condiciones condiciones = db.Condiciones.Find(id); if (condiciones == null) { return(HttpNotFound()); } ViewBag.id_servicio = new SelectList(db.Servicios, "id_servicio", "descripcion", condiciones.id_servicio); return(View(condiciones)); }
private string GenerarFiltrosPedidosVentas() { var sb = new StringBuilder(); if (Estadodescontarpedidostaller != "0-") { sb.Append(" AND "); ValoresParametros.Add("estadopedidostaller", Estadodescontarpedidostaller); sb.Append(" concat(ep.documento,'-',ep.id) = @estadopedidostaller "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.Descontarpedidostaller, Estadosdescontarpedidostaller.Single(f => f.CampoId == Estadodescontarpedidostaller).Descripcion)); } return(sb.ToString()); }
private string GenerarFiltrosReservas() { var sb = new StringBuilder(); if (!string.IsNullOrEmpty(Estadodescontarreservasstock) && Estadodescontarreservasstock != "0-") { sb.Append(" AND "); ValoresParametros.Add("estadoreservas", Estadodescontarreservasstock); sb.Append(" concat(er.documento,'-',er.id) = @estadoreservas "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.Descontarreservasstock, Estadosdescontarreservasstock.Single(f => f.CampoId == Estadodescontarreservasstock).Descripcion)); } return(sb.ToString()); }
private string GenerarFiltrosPedidosCompras() { var sb = new StringBuilder(); if (!string.IsNullOrEmpty(Estadoañadirpedidoscompra) && Estadoañadirpedidoscompra != "0-") { sb.Append(" AND "); ValoresParametros.Add("estadopedidoscompra", Estadoañadirpedidoscompra); sb.Append(" concat(ec.documento,'-',ec.id) = @estadopedidoscompra "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.Añadirpedidoscompra, Estadosañadirpedidoscompra.Single(f => f.CampoId == Estadoañadirpedidoscompra).Descripcion)); } return(sb.ToString()); }
private Condiciones ObtenerCondiciones() { Condiciones condiciones = new Condiciones { MediaLlegadaAlumno = Convert.ToInt32(txtMediaLlegadaAlumno.Text), DesvLlegadaAlumno = Convert.ToInt32(txtDesvLlegadaAlumnos.Text), AInscripcion = Convert.ToInt32(txtATiempoInscripcion.Text) * 60, BInscripcion = Convert.ToInt32(txtBTiempoInscripcion.Text) * 60, ALlegadaMantenimiento = Convert.ToInt32(txtAMantenimiento.Text) * 60, BLlegadaMantenmiento = Convert.ToInt32(txtBMantenimiento.Text) * 60, MediaMantenimiento = Convert.ToInt32(txtMediaMantenimiento.Text), DesvMantenimiento = Convert.ToInt32(txtDesvMantenimiento.Text), HorasSimulacion = Convert.ToInt32(txtHorasSimulacion.Text), MaxAlumnosCola = Convert.ToInt32(txtMaxAlumnos.Text), HorasInicio = Convert.ToInt32(txtHoraInicial.Text) * 3600, CantidadHoras = Convert.ToInt32(txtCantHoras.Text) * 3600 }; return(condiciones); }
private bool Validar(Condiciones cond) { bool retVal = false; if (cond.condicionesCliente.aProducto > cond.condicionesCliente.bProducto) { retVal = true; } if (cond.condicionesCliente.TiempoLimite < 0) { retVal = true; } if (cond.condicionesEmpleado.aEmpleado > cond.condicionesEmpleado.bEmpleado) { retVal = true; } if (cond.condicionesHorno.TiempoEntreInicio < 0) { retVal = true; } return(retVal); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); var flag = true; ValoresParametros.Clear(); Condiciones.Clear(); sb.Append(" p.empresa = '" + Context.Empresa + "' "); if (!string.IsNullOrEmpty(Estado) && !Estado.Equals("0-")) { if (flag) sb.Append(" AND "); ValoresParametros.Add("estado", Estado); sb.Append(" p.fkestados=@estado "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.Estado, Estados?.First(f => f.CampoId == Estado).Descripcion??string.Empty)); flag = true; } if (FechaDesde.HasValue) { if (flag) sb.Append(" AND "); ValoresParametros.Add("fechadesde", FechaDesde.Value); sb.Append(" p.fechadocumento>=@fechadesde "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.FechaDesde, FechaDesde)); flag = true; } if (FechaHasta.HasValue) { if (flag) sb.Append(" AND "); ValoresParametros.Add("fechahasta", FechaHasta.Value); sb.Append(" p.fechadocumento<=@fechahasta "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.FechaHasta, FechaHasta)); flag = true; } if (!string.IsNullOrEmpty(ArticuloDesde)) { if (flag) sb.Append(" AND "); ValoresParametros.Add("articulodesde", ArticuloDesde); sb.Append(" pl.fkarticulos>=@articulodesde "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.FkarticulosDesde, ArticuloDesde)); flag = true; } if (!string.IsNullOrEmpty(ArticuloHasta)) { if (flag) sb.Append(" AND "); ValoresParametros.Add("articulohasta", ArticuloHasta); sb.Append(" pl.fkarticulos<=@articulohasta "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.FkarticulosHasta, ArticuloHasta)); flag = true; } if (!string.IsNullOrEmpty(LoteDesde)) { if (flag) sb.Append(" AND "); ValoresParametros.Add("lotedesde", LoteDesde); sb.Append(" pl.lote>=@lotedesde "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.LoteDesde, LoteDesde)); flag = true; } if (!string.IsNullOrEmpty(LoteHasta)) { if (flag) sb.Append(" AND "); ValoresParametros.Add("lotehasta", LoteHasta); sb.Append(" pl.lote<=@lotedesde "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.LoteHasta, LoteHasta)); flag = true; } if (!string.IsNullOrEmpty(CuentaDesde)) { if (flag) sb.Append(" AND "); ValoresParametros.Add("cuentadesde", CuentaDesde); sb.Append(" p.fkclientes>=@cuentadesde "); Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaDesde, CuentaDesde)); flag = true; } if (!string.IsNullOrEmpty(CuentaHasta)) { if (flag) sb.Append(" AND "); ValoresParametros.Add("cuentahasta", CuentaHasta); sb.Append(" p.fkclientes<=@cuentahasta "); Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaHasta, CuentaHasta)); flag = true; } return sb.ToString(); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); var flag = true; ValoresParametros.Clear(); Condiciones.Clear(); sb.Append(" p.empresa = '" + Context.Empresa + "' "); if (Estado.HasValue) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("estado", (int)Estado.Value); sb.Append(" p.estado=@estado "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.Estado, Funciones.GetEnumByStringValueAttribute(Estado.Value))); flag = true; } if (FechaDesde.HasValue) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fechadesde", FechaDesde.Value); sb.Append(" p.fecha>=@fechadesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FechaDesde, FechaDesde)); flag = true; } if (FechaHasta.HasValue) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fechahasta", FechaHasta.Value); sb.Append(" p.fecha<=@fechahasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FechaHasta, FechaHasta)); flag = true; } if (!string.IsNullOrEmpty(FkarticulosDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticulosdesde", FkarticulosDesde); sb.Append(" pl.fkarticulos >= @fkarticulosdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FkarticulosDesde, FkarticulosDesde)); flag = true; } if (!string.IsNullOrEmpty(FkarticulosHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticuloshasta", FkarticulosHasta); sb.Append(" pl.fkarticulos <= @fkarticuloshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FkarticulosHasta, FkarticulosHasta)); flag = true; } if (!string.IsNullOrEmpty(Fkfamiliasmateriales)) { if (flag) { sb.Append(" AND "); } AppService = new ApplicationHelper(Context); ValoresParametros.Add("fkfamiliasmateriales", Fkfamiliasmateriales); sb.Append(" exists(select mm.* from materiales as mm where mm.id=Substring(pl.fkarticulos,3,3) and mm.fkfamiliamateriales=@fkfamiliasmateriales) "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FamiliaMateriales, AppService.GetListFamiliaMateriales().SingleOrDefault(f => f.Valor == Fkfamiliasmateriales).Descripcion)); flag = true; } if (!string.IsNullOrEmpty(FkfamiliasDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkfamiliasdesde", FkfamiliasDesde); sb.Append(" Substring(pl.fkarticulos,0,3) >= @fkfamiliasdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FamiliaDesde, FkfamiliasDesde)); flag = true; } if (!string.IsNullOrEmpty(FkfamiliasHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkfamiliashasta", FkfamiliasHasta); sb.Append(" Substring(pl.fkarticulos,0,3) <= @fkfamiliashasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FamiliaHasta, FkfamiliasHasta)); flag = true; } if (!string.IsNullOrEmpty(FkmaterialesDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkmaterialesdesde", FkmaterialesDesde); sb.Append(" Substring(pl.fkarticulos,3,3) >= @fkmaterialesdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.MaterialesDesde, FkmaterialesDesde)); flag = true; } if (!string.IsNullOrEmpty(FkmaterialesHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkmaterialeshasta", FkmaterialesHasta); sb.Append(" Substring(pl.fkarticulos,3,3) <= @fkmaterialeshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.MaterialesHasta, FkmaterialesHasta)); flag = true; } if (!string.IsNullOrEmpty(FkcaracteristicasDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkcaracteristicasdesde", FkcaracteristicasDesde); sb.Append(" Substring(pl.fkarticulos,6,2) >= @fkcaracteristicasdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.CaracteristicasDesde, FkcaracteristicasDesde)); flag = true; } if (!string.IsNullOrEmpty(FkcaracteristicasHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkcaracteristicashasta", FkcaracteristicasHasta); sb.Append(" Substring(pl.fkarticulos,6,2) <= @fkcaracteristicashasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.CaracteristicasHasta, FkcaracteristicasHasta)); flag = true; } if (!string.IsNullOrEmpty(FkgrosoresDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkgrosoresdesde", FkgrosoresDesde); sb.Append(" Substring(pl.fkarticulos,8,2) >= @fkgrosoresdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.GrosoresDesde, FkgrosoresDesde)); flag = true; } if (!string.IsNullOrEmpty(FkgrosoresHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkgrosoreshasta", FkgrosoresHasta); sb.Append(" Substring(pl.fkarticulos,8,2) <= @fkgrosoreshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.GrosoresHasta, FkgrosoresHasta)); flag = true; } if (!string.IsNullOrEmpty(FkacabadosDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkacabadosdesde", FkacabadosDesde); sb.Append(" Substring(pl.fkarticulos,10,2) >= @fkacabadosdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.AcabadosDesde, FkacabadosDesde)); flag = true; } if (!string.IsNullOrEmpty(FkacabadosHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkacabadoshasta", FkacabadosHasta); sb.Append(" Substring(pl.fkarticulos,10,2) <= @fkacabadoshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.AcabadosHasta, FkacabadosHasta)); flag = true; } if (!string.IsNullOrEmpty(FkzonaDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkzonasdesde", FkzonaDesde); sb.Append(" p.fkzonaalmacen >= @fkzonasdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FkzonasDesde, FkzonaDesde)); flag = true; } if (!string.IsNullOrEmpty(FkzonaHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkzonashasta", FkzonaHasta); sb.Append(" p.fkzonaalmacen <= @fkzonashasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FkzonasHasta, FkzonaHasta)); flag = true; } return(sb.ToString()); }
private void btnSimular_Click(object sender, EventArgs e) { dvgSim.Rows.Clear(); LimpiarLabels(); if (Validar()) { MessageBox.Show("Los parámetros ingresados tienen que ser mayo a cero, y los maximos deben ser mayor que los minimos"); } else { Condiciones condiciones = ObtenerCondiciones(); Simulacion simulacion = new Simulacion(); EstadoSimulacion estado; bool condicion; progresBar.Visible = true; simulacion.estadoAnterior = new EstadoSimulacion(condiciones); AgregarFila(simulacion.estadoAnterior); do { estado = simulacion.GenerarSimulacion(condiciones); bool CambioHora = Math.Floor(((double)estado.tiempoProximoEvento / 3600)) > Math.Floor(((double)estado.tiempo / 3600)); if (CambioHora) { if (Math.Floor((double)(estado.tiempo / 3600)) < condiciones.HorasSimulacion / 10) { progresBar.Value = 10; } else if (Math.Floor((double)(estado.tiempo / 3600)) < condiciones.HorasSimulacion / 10 * 2) { progresBar.Value = 20; } else if (Math.Floor((double)(estado.tiempo / 3600)) < condiciones.HorasSimulacion / 10 * 3) { progresBar.Value = 30; } else if (Math.Floor((double)(estado.tiempo / 3600)) < condiciones.HorasSimulacion / 10 * 4) { progresBar.Value = 40; } else if (Math.Floor((double)(estado.tiempo / 3600)) < condiciones.HorasSimulacion / 10 * 5) { progresBar.Value = 50; } else if (Math.Floor((double)(estado.tiempo / 3600)) < condiciones.HorasSimulacion / 10 * 6) { progresBar.Value = 60; } else if (Math.Floor((double)(estado.tiempo / 3600)) < condiciones.HorasSimulacion / 10 * 7) { progresBar.Value = 70; } else if (Math.Floor((double)(estado.tiempo / 3600)) < condiciones.HorasSimulacion / 10 * 8) { progresBar.Value = 80; } else if (Math.Floor((double)(estado.tiempo / 3600)) < condiciones.HorasSimulacion / 10 * 9) { progresBar.Value = 90; } else if (Math.Floor((double)(estado.tiempo / 3600)) < condiciones.HorasSimulacion / 10 * 10) { progresBar.Value = 100; } } AgregarFila(estado); bool condicion1 = !estado.equipo1.Libre || !estado.equipo2.Libre || !estado.equipo3.Libre || !estado.equipo4.Libre || !estado.equipo5.Libre; bool condicion2 = estado.colaAlumnos.Count > 0; bool condicion4 = estado.eventoActual != Evento.Final; condicion = condicion1 || condicion2 || condicion4; }while (condicion); double porcentajeAbandono = (double)estado.AlumnosAbandono / (double)estado.numeroAlumno * 100; estado.PromedioInscripcionesSistema = estado.PromedioInscripciones1 + estado.PromedioInscripciones2 + estado.PromedioInscripciones3 + estado.PromedioInscripciones4 + estado.PromedioInscripciones5; // lblPorcentajeAbandono.Text = porcentajeAbandono.ToString() + "%"; lblPorcentajeAbandono.Text = StringifyCifra(Math.Round(porcentajeAbandono, 2)) + " %"; lblPromedio1.Text = StringifyCifra(Math.Round(estado.PromedioInscripciones1, 2)); lblPromedio2.Text = StringifyCifra(Math.Round(estado.PromedioInscripciones2, 2)); lblPromedio3.Text = StringifyCifra(Math.Round(estado.PromedioInscripciones3, 2)); lblPromedio4.Text = StringifyCifra(Math.Round(estado.PromedioInscripciones4, 2)); lblPromedio5.Text = StringifyCifra(Math.Round(estado.PromedioInscripciones5, 2)); lblPromedioSistema.Text = StringifyCifra(Math.Round(estado.PromedioInscripcionesSistema, 2)); progresBar.Visible = false; } }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); var flag = true; ValoresParametros.Clear(); Condiciones.Clear(); sb.Append(" p.empresa = '" + Empresa + "' "); if (Series?.Any() ?? false) { if (flag) { sb.Append(" AND "); } foreach (var item in Series) { ValoresParametros.Add(item, item); } sb.Append(" p.fkseries in ( " + string.Join(", ", Series.ToArray().Select(f => "@" + f)) + " ) "); Condiciones.Add(string.Format("{0}: {1}", RPresupuestosCompras.SeriesListado, string.Join(", ", Series.ToArray()))); flag = true; } if (!string.IsNullOrEmpty(Estado) && !Estado.Equals("0-")) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("estado", Estado); sb.Append(" p.fkestados=@estado "); Condiciones.Add(string.Format("{0}: {1}", RPresupuestosCompras.Estado, Estados.First(f => f.CampoId == Estado).Descripcion)); flag = true; } if (FechaDesde.HasValue) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fechadesde", FechaDesde.Value); sb.Append(" p.fechadocumento>=@fechadesde "); Condiciones.Add(string.Format("{0}: {1}", RPresupuestosCompras.FechaDesde, FechaDesde)); flag = true; } if (FechaHasta.HasValue) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fechahasta", FechaHasta.Value); sb.Append(" p.fechadocumento<=@fechahasta "); Condiciones.Add(string.Format("{0}: {1}", RPresupuestosCompras.FechaHasta, FechaHasta)); flag = true; } if (!string.IsNullOrEmpty(CuentaDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("cuentadesde", CuentaDesde); sb.Append(" p.fkproveedores>=@cuentadesde "); Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaDesde, CuentaDesde)); flag = true; } if (!string.IsNullOrEmpty(CuentaHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("cuentahasta", CuentaHasta); sb.Append(" p.fkproveedores<=@cuentahasta "); Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaHasta, CuentaHasta)); flag = true; } if (!string.IsNullOrEmpty(Fkfamiliacliente)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkfamiliacliente", Fkfamiliacliente); sb.Append(" c.fkfamiliaproveedor=@fkfamiliacliente "); Condiciones.Add(string.Format("{0}: {1}", RProveedores.Fkfamiliaproveedor, Fkfamiliacliente)); flag = true; } if (!string.IsNullOrEmpty(Fkzonacliente)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkzonacliente", Fkzonacliente); sb.Append(" c.fkzonaproveedor=@fkzonacliente "); Condiciones.Add(string.Format("{0}: {1}", RProveedores.Fkzonaproveedor, Fkzonacliente)); flag = true; } if (!string.IsNullOrEmpty(Agente)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("agente", Agente); sb.Append(" p.fkagentes = @agente "); Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkcuentasagente, Agente)); flag = true; } if (!string.IsNullOrEmpty(Comercial)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("comercial", Comercial); sb.Append(" p.fkcomerciales = @comercial "); Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkcuentascomercial, Comercial)); flag = true; } if (!string.IsNullOrEmpty(Fkpais)) { if (flag) { sb.Append(" AND "); } AppService = new ApplicationHelper(Context); ValoresParametros.Add("pais", Fkpais); sb.Append(" di.fkpais =@pais "); Condiciones.Add(string.Format("{0}: {1}", RDireccion.Fkpais, AppService.GetListPaises().SingleOrDefault(f => f.Valor == Fkpais).Descripcion)); flag = true; } if (!string.IsNullOrEmpty(Fkmonedas)) { if (flag) { sb.Append(" AND "); } var serviceMonedas = FService.Instance.GetService(typeof(MonedasModel), Context); ValoresParametros.Add("Fkmonedas", Fkmonedas); sb.Append(" p.fkmonedas =@Fkmonedas "); Condiciones.Add(string.Format("{0}: {1}", RPresupuestosCompras.Fkmonedas, serviceMonedas.getAll().Select(f => (MonedasModel)f).SingleOrDefault(f => f.Id == int.Parse(Fkmonedas)).Descripcion)); flag = true; } return(sb.ToString()); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); ValoresParametros.Clear(); Condiciones.Clear(); if (Modulos.Count != 0) { sb.Append(" t.empresa = '" + Empresa + "' "); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaInforme, FechaInforme)); if (FechaAperturaDesde.HasValue) { sb.Append(" AND "); ValoresParametros.Add("fechaaperturadesde", FechaAperturaDesde.Value); sb.Append(" t.fechadocumento>=@fechaaperturadesde "); Condiciones.Add(string.Format("{0}: {1}", RCrm.FechaAperturaDesde, FechaAperturaDesde)); } if (FechaAperturaHasta.HasValue) { sb.Append(" AND "); ValoresParametros.Add("fechaaperturahasta", FechaAperturaHasta.Value); sb.Append(" t.fechadocumento<=@fechaaperturahasta "); Condiciones.Add(string.Format("{0}: {1}", RCrm.FechaAperturaHasta, FechaAperturaHasta)); } if (FechaProxSeguiDesde.HasValue) { sb.Append(" AND "); ValoresParametros.Add("fechaproxseguidesde", FechaProxSeguiDesde.Value); sb.Append(" t.fechaproximoseguimiento>=@fechaproxseguidesde "); Condiciones.Add(string.Format("{0}: {1}", RCrm.FechaProxSeguiDesde, FechaProxSeguiDesde)); } if (FechaProxSeguiHasta.HasValue) { sb.Append(" AND "); ValoresParametros.Add("fechaproxseguihasta", FechaProxSeguiHasta.Value); sb.Append(" t.fechaproximoseguimiento<=@fechaproxseguihasta "); Condiciones.Add(string.Format("{0}: {1}", RCrm.FechaProxSeguiHasta, FechaProxSeguiHasta)); } if (!string.IsNullOrEmpty(TerceroDesde)) { sb.Append(" AND "); ValoresParametros.Add("tercerodesde", TerceroDesde); sb.Append(" [Cod. tercero] = @tercerodesde "); Condiciones.Add(string.Format("{0}: {1}", RCrm.TerceroDesde, TerceroDesde)); } if (!string.IsNullOrEmpty(TerceroHasta)) { sb.Append(" AND "); ValoresParametros.Add("tercerohasta", TerceroHasta); sb.Append(" [Cod. tercero] = @tercerohasta "); Condiciones.Add(string.Format("{0}: {1}", RCrm.TerceroHasta, TerceroHasta)); } if (Cerrado == "0" || Cerrado == "1") { sb.Append(" AND "); ValoresParametros.Add("cerrado", Cerrado); sb.Append(" t.cerrado = @cerrado "); Condiciones.Add(string.Format("{0}: {1}", RCrm.Cerrado, Cerrado)); } } return(sb.ToString()); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); var flag = true; ValoresParametros.Clear(); Condiciones.Clear(); sb.Append(" p.empresa = '" + Empresa + "' "); if (Series?.Any() ?? false) { if (flag) { sb.Append(" AND "); } foreach (var item in Series) { ValoresParametros.Add(item, item); } sb.Append(" p.fkseries in ( " + string.Join(", ", Series.ToArray().Select(f => "@" + f)) + " ) "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.SeriesListado, string.Join(", ", Series.ToArray()))); flag = true; } if (Estados?.Any() ?? false) { if (flag) { sb.Append(" AND "); } sb.Append(" p.fkestados in ( " + string.Join(", ", Estados.ToArray().Select(f => "'" + f + "'")) + " ) "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.Estado, string.Join(", ", Estados.Select(f => ListEstados.First(j => j.CampoId == f).Descripcion)))); flag = true; } if (FechaDesde.HasValue) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fechadesde", FechaDesde.Value); sb.Append(" p.fechadocumento>=@fechadesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FechaDesde, FechaDesde)); flag = true; } if (FechaHasta.HasValue) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fechahasta", FechaHasta.Value); sb.Append(" p.fechadocumento<=@fechahasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FechaHasta, FechaHasta)); flag = true; } if (!string.IsNullOrEmpty(CuentaDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("cuentadesde", CuentaDesde); sb.AppendFormat(" p.{0}>=@cuentadesde ", _columnatercero); Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaDesde, CuentaDesde)); flag = true; } if (!string.IsNullOrEmpty(CuentaHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("cuentahasta", CuentaHasta); sb.AppendFormat(" p.{0}<=@cuentahasta ", _columnatercero); Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaHasta, CuentaHasta)); flag = true; } if (!string.IsNullOrEmpty(FkarticulosDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticulosdesde", FkarticulosDesde); sb.Append(" pl.fkarticulos >= @fkarticulosdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FkarticulosDesde, FkarticulosDesde)); flag = true; } if (!string.IsNullOrEmpty(FkarticulosHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticuloshasta", FkarticulosHasta); sb.Append(" pl.fkarticulos <= @fkarticuloshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FkarticulosHasta, FkarticulosHasta)); flag = true; } if (!string.IsNullOrEmpty(Fkfamiliasmateriales)) { if (flag) { sb.Append(" AND "); } AppService = new ApplicationHelper(Context); ValoresParametros.Add("fkfamiliasmateriales", Fkfamiliasmateriales); sb.Append(" exists(select mm.* from materiales as mm where mm.id=Substring(pl.fkarticulos,3,3) and mm.fkfamiliamateriales=@fkfamiliasmateriales) "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FamiliaMateriales, AppService.GetListFamiliaMateriales().SingleOrDefault(f => f.Valor == Fkfamiliasmateriales).Descripcion)); flag = true; } if (!string.IsNullOrEmpty(FkfamiliasDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkfamiliasdesde", FkfamiliasDesde); sb.Append(" Substring(pl.fkarticulos,0,3) >= @fkfamiliasdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FamiliaDesde, FkfamiliasDesde)); flag = true; } if (!string.IsNullOrEmpty(FkfamiliasHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkfamiliashasta", FkfamiliasHasta); sb.Append(" Substring(pl.fkarticulos,0,3) <= @fkfamiliashasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FamiliaHasta, FkfamiliasHasta)); flag = true; } if (!string.IsNullOrEmpty(FkmaterialesDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkmaterialesdesde", FkmaterialesDesde); sb.Append(" Substring(pl.fkarticulos,3,3) >= @fkmaterialesdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.MaterialesDesde, FkmaterialesDesde)); flag = true; } if (!string.IsNullOrEmpty(FkmaterialesHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkmaterialeshasta", FkmaterialesHasta); sb.Append(" Substring(pl.fkarticulos,3,3) <= @fkmaterialeshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.MaterialesHasta, FkmaterialesHasta)); flag = true; } if (!string.IsNullOrEmpty(FkcaracteristicasDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkcaracteristicasdesde", FkcaracteristicasDesde); sb.Append(" Substring(pl.fkarticulos,6,2) >= @fkcaracteristicasdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.CaracteristicasDesde, FkcaracteristicasDesde)); flag = true; } if (!string.IsNullOrEmpty(FkcaracteristicasHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkcaracteristicashasta", FkcaracteristicasHasta); sb.Append(" Substring(pl.fkarticulos,6,2) <= @fkcaracteristicashasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.CaracteristicasHasta, FkcaracteristicasHasta)); flag = true; } if (!string.IsNullOrEmpty(FkgrosoresDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkgrosoresdesde", FkgrosoresDesde); sb.Append(" Substring(pl.fkarticulos,8,2) >= @fkgrosoresdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.GrosoresDesde, FkgrosoresDesde)); flag = true; } if (!string.IsNullOrEmpty(FkgrosoresHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkgrosoreshasta", FkgrosoresHasta); sb.Append(" Substring(pl.fkarticulos,8,2) <= @fkgrosoreshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.GrosoresHasta, FkgrosoresHasta)); flag = true; } if (!string.IsNullOrEmpty(FkacabadosDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkacabadosdesde", FkacabadosDesde); sb.Append(" Substring(pl.fkarticulos,10,2) >= @fkacabadosdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.AcabadosDesde, FkacabadosDesde)); flag = true; } if (!string.IsNullOrEmpty(FkacabadosHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkacabadoshasta", FkacabadosHasta); sb.Append(" Substring(pl.fkarticulos,10,2) <= @fkacabadoshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.AcabadosHasta, FkacabadosHasta)); flag = true; } return(sb.ToString()); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); var flag = true; ValoresParametros.Clear(); Condiciones.Clear(); sb.Append(" c.empresa = '" + Empresa + "' "); if (!string.IsNullOrEmpty(CuentaDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("cuentadesde", CuentaDesde); sb.Append(" c.fkcuentas>=@cuentadesde "); Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaDesde, CuentaDesde)); flag = true; } if (!string.IsNullOrEmpty(CuentaHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("cuentahasta", CuentaHasta); sb.Append(" c.fkcuentas<=@cuentahasta "); Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaHasta, CuentaHasta)); flag = true; } if (!string.IsNullOrEmpty(CuentaDescripcionDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("cuentadescripciondesde", CuentaDescripcionDesde); sb.Append(" cu.descripcion >= @cuentadescripciondesde "); Condiciones.Add(string.Format("{0}: {1}", RClientes.DescripcionDesde, CuentaDescripcionDesde)); flag = true; } if (!string.IsNullOrEmpty(CuentaDescripcionHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("cuentadescripcionhasta", CuentaDescripcionHasta + "ZZZZZZ");//Truño para que que coja todos los elementos. Por ejemplo : si ponemos hasta "e", no va a coger los que empiecen por "EA" si no ponemos eso sb.Append(" cu.descripcion <= @cuentadescripcionhasta "); Condiciones.Add(string.Format("{0}: {1}", RClientes.DescripcionHasta, CuentaDescripcionHasta)); flag = true; } if (Tipocuenta != TiposCuentas.Cuentastesoreria && Tipocuenta != TiposCuentas.Agentes && Tipocuenta != TiposCuentas.Aseguradoras && Tipocuenta != TiposCuentas.Operarios && Tipocuenta != TiposCuentas.Comerciales) { if (!string.IsNullOrEmpty(Fkunidadnegocio)) { if (flag) { sb.Append(" AND "); } AppService = new ApplicationHelper(Context); ValoresParametros.Add("fkunidadnegocio", Fkunidadnegocio); sb.Append(" c.fkunidadnegocio = @fkunidadnegocio "); Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkunidadnegocio, AppService.GetListUnidadNegocio().SingleOrDefault(f => f.Valor == Fkunidadnegocio).Descripcion)); flag = true; } if (!string.IsNullOrEmpty(Fktipoempresa)) { if (flag) { sb.Append(" AND "); } AppService = new ApplicationHelper(Context); ValoresParametros.Add("fktipoempresa", Fktipoempresa); sb.Append(" c.fktipoempresa = @fktipoempresa "); Condiciones.Add(string.Format("{0}: {1}", RClientes.Fktipoempresa, AppService.GetListTiposEmpresas().SingleOrDefault(f => f.Valor == Fktipoempresa).Descripcion)); flag = true; } } if (Tipocuenta == TiposCuentas.Clientes || Tipocuenta == TiposCuentas.Prospectos || Tipocuenta == TiposCuentas.Proveedores) { if (!string.IsNullOrEmpty(FamiliaCliente)) { if (flag) { sb.Append(" AND "); } var columnafamilia = Tipocuenta == TiposCuentas.Proveedores ? "fkfamiliaproveedor" : "fkfamiliacliente"; ValoresParametros.Add("familiacliente", FamiliaCliente); sb.AppendFormat(" c.{0} = @familiacliente ", columnafamilia); Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkfamiliacliente, FamiliaCliente)); flag = true; } if (!string.IsNullOrEmpty(ZonaCliente)) { if (flag) { sb.Append(" AND "); } var columnazona = Tipocuenta == TiposCuentas.Proveedores ? "fkzonaproveedor" : "fkzonacliente"; ValoresParametros.Add("zonacliente", ZonaCliente); sb.AppendFormat(" c.{0} = @zonacliente ", columnazona); Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkzonacliente, ZonaCliente)); flag = true; } } if (Tipocuenta == TiposCuentas.Clientes || Tipocuenta == TiposCuentas.Prospectos) { if (!string.IsNullOrEmpty(Agente)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("agente", Agente); sb.Append(" c.fkcuentasagente = @agente "); Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkcuentasagente, Agente)); flag = true; } if (!string.IsNullOrEmpty(Comercial)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("comercial", Comercial); sb.Append(" c.fkcuentascomercial = @comercial "); Condiciones.Add(string.Format("{0}: {1}", RClientes.Fkcuentascomercial, Comercial)); flag = true; } } if (!string.IsNullOrEmpty(Fkpais)) { if (flag) { sb.Append(" AND "); } AppService = new ApplicationHelper(Context); ValoresParametros.Add("pais", Fkpais); sb.Append(" di.fkpais =@pais "); Condiciones.Add(string.Format("{0}: {1}", RDireccion.Fkpais, AppService.GetListPaises().SingleOrDefault(f => f.Valor == Fkpais).Descripcion)); flag = true; if (!string.IsNullOrEmpty(Fkprovincia)) { if (flag) { sb.Append(" AND "); } using (var serviceProvincias = new ProvinciasService(Context, MarfilEntities.ConnectToSqlServer(Context.BaseDatos))) { var prov = serviceProvincias.get(Fkpais + "-" + Fkprovincia) as ProvinciasModel; Condiciones.Add(string.Format("{0}: {1}", RDireccion.Fkprovincia, prov.Nombre)); } ValoresParametros.Add("provincia", Fkprovincia); sb.Append(" di.fkprovincia =@provincia "); flag = true; } } if (Bloqueado) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("bloqueado", Bloqueado); sb.Append(" cu.bloqueada= '" + Bloqueado.ToString().ToLower() + "'"); Condiciones.Add(Bloqueado ? string.Format("{0}", Rcuentas.BloqueoModel) : string.Format("No {0}", Rcuentas.BloqueoModel)); flag = true; } return(sb.ToString()); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); ValoresParametros.Clear(); Condiciones.Clear(); sb.Append(" m.empresa = '" + Empresa + "' "); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaInforme, FechaInforme)); if (!string.IsNullOrEmpty(Fkseriescontables)) { sb.Append(" AND "); ValoresParametros.Add("fkserie", Fkseriescontables); sb.Append(" m.fkseriescontables = @fkserie "); Condiciones.Add(string.Format("{0}: {1}", RMovs.Fkseriescontables, Fkseriescontables)); } if (!string.IsNullOrEmpty(DocumentoDesde)) { sb.Append(" AND "); ValoresParametros.Add("documentodesde", DocumentoDesde); sb.Append(" m.referencia>=@documentodesde "); Condiciones.Add(string.Format("{0}: {1}", RMovs.DocumentoDesde, DocumentoDesde)); } if (!string.IsNullOrEmpty(DocumentoHasta)) { sb.Append(" AND "); ValoresParametros.Add("documentohasta", DocumentoHasta); sb.Append(" m.referencia<=@documentohasta "); Condiciones.Add(string.Format("{0}: {1}", RMovs.DocumentoHasta, DocumentoHasta)); } if (FechaDesde.HasValue) { sb.Append(" AND "); ValoresParametros.Add("fechadesde", FechaDesde.Value); sb.Append(" m.fecha>=@fechadesde "); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaDesde, FechaDesde)); } if (FechaHasta.HasValue) { sb.Append(" AND "); ValoresParametros.Add("fechahasta", FechaHasta.Value); sb.Append(" m.fecha<=@fechahasta "); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaHasta, FechaHasta)); } if (!string.IsNullOrEmpty(Tipoasiento)) { sb.Append(" AND "); ValoresParametros.Add("Tipoasiento", Tipoasiento); sb.Append(" m.tipoasiento = @Tipoasiento "); Condiciones.Add(string.Format("{0}: {1}", RMovs.TipoAsiento, Tipoasiento)); } if (!string.IsNullOrEmpty(Canalcontable)) { sb.Append(" AND "); ValoresParametros.Add("Canalcontable", Canalcontable); sb.Append(" m.canalcontable = @Canalcontable "); Condiciones.Add(string.Format("{0}: {1}", RMovs.Canalcontable, Canalcontable)); } sb.Append(")"); if (SumaAnteriorDebe > 0 || SumaAnteriorHaber > 0) { if (SumaAnteriorDebe == null) { SumaAnteriorDebe = 0; } if (SumaAnteriorHaber == null) { SumaAnteriorHaber = 0; } sb.Append(" UNION "); ValoresParametros.Add("Sumaanteriordebe", SumaAnteriorDebe); ValoresParametros.Add("Sumaanteriorhaber", SumaAnteriorHaber); sb.Append(" (SELECT '' AS [Doc.], NULL AS[Fecha], '' AS[Cuenta Debe], '' AS[Cuenta Haber], '' AS[Descripcion], "); sb.Append(" 'SUMA ANTERIOR' AS [Comentario], @Sumaanteriordebe AS [Debe], @Sumaanteriorhaber AS [Haber], 0 AS [Orden])"); } sb.Append(")t"); return(sb.ToString()); }
public void nuevo() { Condiciones.ForEach(x => { x.codigo_Externo_Homologacion = this.codigo_Externo; }); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); var flag = true; ValoresParametros.Clear(); Condiciones.Clear(); sb.Append(" a.empresa = '" + Empresa + "' "); if (!string.IsNullOrEmpty(FkarticulosDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticulosdesde", FkarticulosDesde); sb.Append(" a.id >= @fkarticulosdesde "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.FkarticulosDesde, FkarticulosDesde)); flag = true; } if (!string.IsNullOrEmpty(FkarticulosHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticuloshasta", FkarticulosHasta); sb.Append(" a.id <= @fkarticuloshasta "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.FkarticulosHasta, FkarticulosHasta)); flag = true; } if (!string.IsNullOrEmpty(Fkfamiliasmateriales)) { if (flag) { sb.Append(" AND "); } AppService = new ApplicationHelper(Context); ValoresParametros.Add("fkfamiliasmateriales", Fkfamiliasmateriales); sb.Append(" exists(select mm.* from materiales as mm where mm.id=Substring(a.id,3,3) and mm.fkfamiliamateriales=@fkfamiliasmateriales) "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.FamiliaMateriales, AppService.GetListFamiliaMateriales().SingleOrDefault(f => f.Valor == Fkfamiliasmateriales).Descripcion)); flag = true; } if (!string.IsNullOrEmpty(FkfamiliasDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkfamiliasdesde", FkfamiliasDesde); sb.Append(" Substring(a.id,0,3) >= @fkfamiliasdesde "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.FamiliaDesde, FkfamiliasDesde)); flag = true; } if (!string.IsNullOrEmpty(FkfamiliasHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkfamiliashasta", FkfamiliasHasta); sb.Append(" Substring(a.id,0,3) <= @fkfamiliashasta "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.FamiliaHasta, FkfamiliasHasta)); flag = true; } if (!string.IsNullOrEmpty(Fkgruposmateriales)) { if (flag) { sb.Append(" AND "); } AppService = new ApplicationHelper(Context); ValoresParametros.Add("fkgruposmateriales", Fkgruposmateriales); sb.Append(" a.fkgruposmateriales = @fkgruposmateriales "); Condiciones.Add(string.Format("{0}: {1}", RMateriales.Fkgruposmateriales, Fkgruposmateriales)); //Condiciones.Add(string.Format("{0}: {1}", RMateriales.Fkgruposmateriales, AppService.GetListGrupoMateriales().SingleOrDefault(f => f.Valor == Fkgruposmateriales).Descripcion)); flag = true; } if (!string.IsNullOrEmpty(FkmaterialesDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkmaterialesdesde", FkmaterialesDesde); sb.Append(" Substring(a.id,3,3) >= @fkmaterialesdesde "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.MaterialesDesde, FkmaterialesDesde)); flag = true; } if (!string.IsNullOrEmpty(FkmaterialesHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkmaterialeshasta", FkmaterialesHasta); sb.Append(" Substring(a.id,3,3) <= @fkmaterialeshasta "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.MaterialesHasta, FkmaterialesHasta)); flag = true; } if (!string.IsNullOrEmpty(FkcaracteristicasDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkcaracteristicasdesde", FkcaracteristicasDesde); sb.Append(" Substring(a.id,6,2) >= @fkcaracteristicasdesde "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.CaracteristicasDesde, FkcaracteristicasDesde)); flag = true; } if (!string.IsNullOrEmpty(FkcaracteristicasHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkcaracteristicashasta", FkcaracteristicasHasta); sb.Append(" Substring(a.id,6,2) <= @fkcaracteristicashasta "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.CaracteristicasHasta, FkcaracteristicasHasta)); flag = true; } if (!string.IsNullOrEmpty(FkgrosoresDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkgrosoresdesde", FkgrosoresDesde); sb.Append(" Substring(a.id,8,2) >= @fkgrosoresdesde "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.GrosoresDesde, FkgrosoresDesde)); flag = true; } if (!string.IsNullOrEmpty(FkgrosoresHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkgrosoreshasta", FkgrosoresHasta); sb.Append(" Substring(a.id,8,2) <= @fkgrosoreshasta "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.GrosoresHasta, FkgrosoresHasta)); flag = true; } if (!string.IsNullOrEmpty(FkacabadosDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkacabadosdesde", FkacabadosDesde); sb.Append(" Substring(a.id,10,2) >= @fkacabadosdesde "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.AcabadosDesde, FkacabadosDesde)); flag = true; } if (!string.IsNullOrEmpty(FkacabadosHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkacabadoshasta", FkacabadosHasta); sb.Append(" Substring(a.id,10,2) <= @fkacabadoshasta "); Condiciones.Add(string.Format("{0}: {1}", RPedidos.AcabadosHasta, FkacabadosHasta)); flag = true; } return(sb.ToString()); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); var flag = true; ValoresParametros.Clear(); Condiciones.Clear(); sb.Append(" fa.empresa = '" + Empresa + "' "); if (Series?.Any() ?? false) { if (flag) sb.Append(" AND "); foreach (var item in Series) ValoresParametros.Add(item, item); sb.Append(" fa.fkseries in ( " + string.Join(", ", Series.ToArray().Select(f => "@" + f)) + " ) "); Condiciones.Add(string.Format("{0}: {1}", RFacturas.SeriesListado, string.Join(", ", Series.ToArray()))); flag = true; } if (!string.IsNullOrEmpty(Estado) && !Estado.Equals("0-")) { if (flag) sb.Append(" AND "); ValoresParametros.Add("estado", Estado); sb.Append(" fa.fkestados=@estado "); Condiciones.Add(string.Format("{0}: {1}", RFacturas.Estado, Estados?.First(f => f.CampoId == Estado).Descripcion??string.Empty)); flag = true; } if (FechaDesde.HasValue) { if (flag) sb.Append(" AND "); ValoresParametros.Add("fechadesde", FechaDesde.Value); sb.Append(" fa.fechadocumento>=@fechadesde "); Condiciones.Add(string.Format("{0}: {1}", RFacturas.FechaDesde, FechaDesde)); flag = true; } if (FechaHasta.HasValue) { if (flag) sb.Append(" AND "); ValoresParametros.Add("fechahasta", FechaHasta.Value); sb.Append(" fa.fechadocumento<=@fechahasta "); Condiciones.Add(string.Format("{0}: {1}", RFacturas.FechaHasta, FechaHasta)); flag = true; } var tipocuenta = Tipo == TipoComision.Agentes ? "fkagentes" : "fkcomerciales"; if (!string.IsNullOrEmpty(CuentaDesde)) { if (flag) sb.Append(" AND "); ValoresParametros.Add("cuentadesde", CuentaDesde); sb.AppendFormat(" fa.{0}>=@cuentadesde ", tipocuenta); Condiciones.Add(string.Format("{0}: {1}", Funciones.GetEnumByStringValueAttribute(Tipo), CuentaDesde)); flag = true; } if (!string.IsNullOrEmpty(CuentaHasta)) { if (flag) sb.Append(" AND "); ValoresParametros.Add("cuentahasta", CuentaHasta); sb.AppendFormat(" fa.{0}<=@cuentahasta ", tipocuenta); Condiciones.Add(string.Format("{0}: {1}", Funciones.GetEnumByStringValueAttribute(Tipo), CuentaHasta)); flag = true; } if (!string.IsNullOrEmpty(SituacionComision)) { if (flag) sb.Append(" AND "); ValoresParametros.Add("situacioncomision", SituacionComision); sb.AppendFormat(" fa.fksituacioncomision=@situacioncomision "); Condiciones.Add(string.Format("{0}: {1}", RFacturas.Fksituacioncomision, SituacionComision)); flag = true; } if (flag) sb.Append(" AND "); sb.AppendFormat(" (fa.{0} is not null and fa.{0} <>'' )", tipocuenta); flag = true; return sb.ToString(); }
private void btnGenerar_Click(object sender, EventArgs e) { progressBar.Value = 0; lblPorcClientePerdido.Visible = false; dgvSimulacion.Rows.Clear(); dgvSimulacion.Enabled = false; btnGenerar.Visible = false; progressBar.Visible = true; Condiciones cIniciales = ObtenerCondiciones(); if (Validar(cIniciales)) { MessageBox.Show("Condiciones Erroneas"); btnGenerar.Visible = true; return; } sim = new Simulacion(cIniciales); AgregarFila(sim.estadoAnterior); int i = 0; EstadoSimulacion s = sim.estadoAnterior; while (i <= Convert.ToInt32(txtCantSim.Text)) { s = sim.GenerarSimulacion(); if (s.numeroEvento >= Convert.ToInt32(txtSimApartir.Text) && s.numeroEvento <= Convert.ToInt32(txtSimApartir.Text) + 50) { AgregarFila(s); } else if (s.numeroEvento % Convert.ToInt32(txtMostrarCada.Text) == 0) { AgregarFila(s); } if (i == Convert.ToInt32(txtCantSim.Text) / 10) { progressBar.Value = 10; } if (i == Convert.ToInt32(txtCantSim.Text) / 10 * 2) { progressBar.Value = 20; } if (i == Convert.ToInt32(txtCantSim.Text) / 10 * 3) { progressBar.Value = 30; } if (i == Convert.ToInt32(txtCantSim.Text) / 10 * 4) { progressBar.Value = 40; } if (i == Convert.ToInt32(txtCantSim.Text) / 10 * 5) { progressBar.Value = 50; } if (i == Convert.ToInt32(txtCantSim.Text) / 60) { progressBar.Value = 60; } if (i == Convert.ToInt32(txtCantSim.Text) / 10 * 7) { progressBar.Value = 70; } if (i == Convert.ToInt32(txtCantSim.Text) / 10 * 8) { progressBar.Value = 80; } if (i == Convert.ToInt32(txtCantSim.Text) / 10 * 9) { progressBar.Value = 90; } if (i == Convert.ToInt32(txtCantSim.Text)) { progressBar.Value = 100; } i++; } lblPorcClientePerdido.Visible = true; lblPorcClientePerdido.Text = StringifyCifra((double)(s.clientesPerdidos / (double)s.numeroCliente) * 100) + "%"; progressBar.Visible = false; btnGenerar.Visible = true; dgvSimulacion.Enabled = true; }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); ValoresParametros.Clear(); Condiciones.Clear(); sb.Append(" c.nivel = 0"); sb.Append(" AND "); sb.Append(" c.empresa = '" + Empresa + "' "); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaInforme, FechaInforme)); if (!string.IsNullOrEmpty(Fkseriescontables)) { sb.Append(" AND "); ValoresParametros.Add("fkserie", Fkseriescontables); sb.Append(" (m.fkseriescontables = @fkserie OR m.fkseriescontables IS NULL)"); Condiciones.Add(string.Format("{0}: {1}", RMovs.Fkseriescontables, Fkseriescontables)); } if (!string.IsNullOrEmpty(CuentaDesde)) { sb.Append(" AND "); ValoresParametros.Add("cuentadesde", CuentaDesde); sb.Append(" c.id>=@cuentadesde "); Condiciones.Add(string.Format("{0}: {1}", RMovs.CuentaDesde, CuentaDesde)); } if (!string.IsNullOrEmpty(CuentaHasta)) { sb.Append(" AND "); ValoresParametros.Add("cuentahasta", CuentaHasta); sb.Append(" c.id<=@cuentahasta "); Condiciones.Add(string.Format("{0}: {1}", RMovs.CuentaHasta, CuentaHasta)); } if (FechaDesde.HasValue && FechaHasta.HasValue) { sb.Append(" AND "); ValoresParametros.Add("fechadesde", FechaDesde.Value); ValoresParametros.Add("fechahasta", FechaHasta.Value); sb.Append(" ((m.fecha>=@fechadesde AND m.fecha<=@fechahasta) OR m.fecha IS NULL)"); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaDesde, FechaDesde)); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaHasta, FechaHasta)); } //if (FechaHasta.HasValue) //{ // sb.Append(" AND "); // ValoresParametros.Add("fechahasta", FechaHasta.Value); // sb.Append(" m.fecha<=@fechahasta "); // Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaHasta, FechaHasta)); //} if (!MostrarCuentasSinSaldo) { sb.Append(" AND "); sb.Append(" Saldo IS NOT NULL "); } sb.Append(")"); if (SaldosAnteriores) { sb.Append(" UNION ALL"); ValoresParametros.Add("inicioejercicio", InicioEjercicio.Value); sb.Append(" (SELECT (c.id + ' ' + c.descripcion) AS [Cuenta]," + " NULL AS [Fecha], 'SUMA ANTERIOR' AS [Doc.]," + " NULL AS [Comentario]," + " SUM((CASE WHEN l.esdebe = 1 THEN l.importe ELSE 0 END)) AS [Debe]," + " SUM((CASE WHEN l.esdebe = -1 THEN l.importe ELSE 0 END)) AS [Haber]," + " SUM((CASE WHEN l.esdebe = 1 THEN l.importe ELSE (l.importe * -1) END)) AS [Saldo]," + " 0 AS [Orden]" + " FROM Cuentas AS c" + " LEFT JOIN MovsLin AS l ON c.id = l.fkcuentas AND c.empresa = l.empresa " + " LEFT JOIN Movs AS m ON m.id = l.fkmovs AND c.empresa = m.empresa " + "inner join maes on maes.empresa = l.empresa and maes.fkejercicio = m.fkejercicio and maes.fkcuentas = c.id" + " WHERE c.nivel = 0 AND c.empresa='" + Empresa + "'" + " AND (m.fkseriescontables = @fkserie OR m.fkseriescontables IS NULL)"); if (!string.IsNullOrEmpty(CuentaDesde)) { sb.Append(" AND c.id>=@cuentaDesde"); } if (!string.IsNullOrEmpty(CuentaHasta)) { sb.Append(" AND c.id<=@cuentaHasta"); } sb.Append(" AND ((m.Fecha>=@inicioejercicio AND m.Fecha<@fechadesde) OR m.fecha IS NULL)"); if (!MostrarCuentasSinSaldo) { sb.Append(" AND "); sb.Append(" Saldo IS NOT NULL "); } sb.Append(" GROUP BY c.id, c.descripcion)"); } sb.Append(")t"); return(sb.ToString()); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); ValoresParametros.Clear(); Condiciones.Clear(); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaInforme, FechaInforme)); //CuentaDesde y CuentaHasta. Hacer los @ CuentaDesde = (CuentaDesde + "00000000000000000000000000000000000").Substring(0, 8); CuentaHasta = (CuentaHasta + "00000000000000000000000000000000000").Substring(0, 8); if (!string.IsNullOrEmpty(CuentaDesde)) { ValoresParametros.Add("cuentadesde", CuentaDesde); Condiciones.Add(string.Format("{0}: {1}", RMovs.CuentaDesde, CuentaDesde)); } if (!string.IsNullOrEmpty(CuentaHasta)) { ValoresParametros.Add("cuentahasta", CuentaHasta); Condiciones.Add(string.Format("{0}: {1}", RMovs.CuentaHasta, CuentaHasta)); } sb.Append("c.empresa = '" + Empresa + "' and(m.fkejercicio = '" + Context.Ejercicio + "' or m.fkejercicio is null) "); sb.Append(" AND ( "); var cuentaDesdeAux1 = CuentaDesde.ToString().Substring(0, 1); var cuentaDesdeAux2 = CuentaDesde.ToString().Substring(0, 2); var cuentaDesdeAux3 = CuentaDesde.ToString().Substring(0, 3); var cuentaDesdeAux4 = CuentaDesde.ToString().Substring(0, 4); if (PorGrupos) { sb.Append("((c.id='" + cuentaDesdeAux1 + "') or (c.id>='" + CuentaDesde + "' and c.id<='" + CuentaHasta + "' and c.nivel=1)) "); } if (PorSubgrupos) { if (PorGrupos) { sb.Append(" or "); } sb.Append("((c.id='" + cuentaDesdeAux2 + "') or (c.id>='" + CuentaDesde + "' and c.id<='" + CuentaHasta + "' and c.nivel=2)) "); } if (PorMayor) { if (PorGrupos || PorSubgrupos) { sb.Append(" or "); } sb.Append("((c.id='" + cuentaDesdeAux3 + "') or (c.id>='" + CuentaDesde + "' and c.id<='" + CuentaHasta + "' and c.nivel=3)) "); } if (PorSubmayor) { if (PorGrupos || PorSubgrupos || PorMayor) { sb.Append(" or "); } sb.Append("((c.id='" + cuentaDesdeAux4 + "') or (c.id>='" + CuentaDesde + "' and c.id<='" + CuentaHasta + "' and c.nivel=4)) "); } if (PorSubcuenta) { if (PorGrupos || PorSubgrupos || PorMayor || PorSubmayor) { sb.Append(" or "); } sb.Append("(c.id>='" + CuentaDesde + "' and c.id<='" + CuentaHasta + "' and c.nivel=0) "); } sb.Append(")"); //En caso de que el usuario quiera mostrar cuentas sin saldo, se mostraran las de con saldo y la de sin saldo if (!MostrarCuentasSinSaldo) { sb.Append(" and (m.debe<>m.haber)"); } if (!MostrarCuentasSinMovimientos) { sb.Append("AND (m.id is not null)"); } return(sb.ToString()); }
// GET: Contenido_practico public ActionResult Contenido_practico(Contenido_practico obj, lista_tipo_multimedia tipo, HttpPostedFileBase file1, HttpPostedFileBase file, Clasificacion_multimedia tipoact, Tipo_de_pregunta tipo_pregunta, Tipo_examen tipo_examen, Condiciones condicion) { Plataforma_academica.Models.principalP act2 = Session["usuario12"] as Plataforma_academica.Models.principalP; Login user = Session["usuario"] as Login; if (user == null) { return(RedirectToAction("Login", "Login")); } else { if (Convert.ToInt32(user.rol) > 3) { return(RedirectToAction("Index", "Home")); } else { if (Request.Form["listar"] != null) { tipo.codigo = Request.Form["listar"].ToString(); } if (Request.Form["listar1"] != null) { tipoact.codigo = Request.Form["listar1"].ToString(); } if (Request.Form["listar2"] != null) { tipo_pregunta.codigo = Request.Form["listar2"].ToString(); } if (Request.Form["listar3"] != null) { tipo_examen.codigo = Request.Form["listar3"].ToString(); } if (Request.Form["listar4"] != null) { condicion.codigo = Request.Form["listar4"].ToString(); } List <SelectListItem> prueba = ViewData["lista"] as List <SelectListItem>; if (prueba == null) { Plataforma_academica.Models.lista_tipo_multimedia ti = new Plataforma_academica.Models.lista_tipo_multimedia(); Plataforma_academica.Models.lista_tipo_multimedia[] tid; Plataforma_academica.Models.Clasificacion_multimedia tiacti = new Plataforma_academica.Models.Clasificacion_multimedia(); Plataforma_academica.Models.Clasificacion_multimedia[] tia; Plataforma_academica.Models.Tipo_de_pregunta tipregunta = new Plataforma_academica.Models.Tipo_de_pregunta(); Plataforma_academica.Models.Tipo_de_pregunta[] tipopre; Plataforma_academica.Models.Tipo_examen tiexam = new Plataforma_academica.Models.Tipo_examen(); Plataforma_academica.Models.Tipo_examen[] tipoexam; Plataforma_academica.Models.Condiciones condici = new Plataforma_academica.Models.Condiciones(); Plataforma_academica.Models.Condiciones[] condi; tid = ti.Consultar_tipo_multimedia(); tia = tiacti.Consultar_tipo_clasificacion(); tipopre = tipregunta.Consultar_tipo_pregunta(); tipoexam = tiexam.Consultar_tipo_examen(); condi = condici.Consultar_tipo_condicion(); List <SelectListItem> lista = new List <SelectListItem>(); foreach (lista_tipo_multimedia i in tid) { lista.Add(new SelectListItem { Text = i.nombre, Value = i.codigo, Selected = false }); } ViewData["lista2"] = lista; List <SelectListItem> lista1 = new List <SelectListItem>(); foreach (Clasificacion_multimedia i in tia) { lista1.Add(new SelectListItem { Text = i.nombre, Value = i.codigo, Selected = false }); } ViewData["lista1"] = lista1; List <SelectListItem> lista2 = new List <SelectListItem>(); foreach (Tipo_de_pregunta i in tipopre) { lista2.Add(new SelectListItem { Text = i.nombre, Value = i.codigo, Selected = false }); } ViewData["lista3"] = lista2; List <SelectListItem> lista3 = new List <SelectListItem>(); foreach (Tipo_examen i in tipoexam) { lista3.Add(new SelectListItem { Text = i.nombre, Value = i.codigo, Selected = false }); } ViewData["lista4"] = lista3; List <SelectListItem> lista4 = new List <SelectListItem>(); foreach (Condiciones i in condi) { lista4.Add(new SelectListItem { Text = i.nombre, Value = i.codigo, Selected = false }); } ViewData["lista5"] = lista4; } } } if (ValidarDatos(obj)) { String codigo1 = Request.Form["subir1"]; if (codigo1 != null) { Contenido_practico id_examen = new Contenido_practico(); DataTable datos = null; Contenido_practico[] arre; Contenido_practico ar = new Contenido_practico(); Plataforma_academica.Models.Subir_contenidos usu = Session["usuario11"] as Plataforma_academica.Models.Subir_contenidos; datos = obj.Registrar_Titulo_practica(obj, usu.codigo_unidad); if (datos != null) { id_examen.id_exam = Convert.ToInt32(datos.Rows[0]["id_examen"].ToString()); Session["usuario_id_actividad_examen"] = id_examen; arre = ar.buscar_usuarios_correo(usu.codigo_unidad); for (int i = 0; i < arre.Length; i++) { ar.Registrar_examen_automatico(obj, arre[i].codigo_usuario_unidad); } ViewBag.mensaje = "Registro exitoso"; codigo1 = null; } else { ViewBag.mensaje = "No se registro el examen"; } } else { String codigo3 = Request.Form["seccion"]; if (codigo3 != null) { ViewBag.mensaje = "Elegir pregunta"; } else { String codigo2 = Request.Form["elegir"]; if (codigo2 != null) { Contenido_practico pregunta = new Contenido_practico(); Plataforma_academica.Models.Contenido_practico cont = Session["usuario_id_actividad_examen"] as Plataforma_academica.Models.Contenido_practico; DataTable datos = null; datos = obj.Registrar_pregunta(obj, cont.id_exam, Subir(file), nombre, Subir1(file1), nombre2); if (datos != null) { pregunta.tipo_pregunta = obj.tipo_pregunta; pregunta.id_pregunta = datos.Rows[0]["id_pregunta"].ToString(); Session["usuario_pregunta"] = pregunta; ViewBag.mensaje = "Registro pregunta"; } else { ViewBag.mensaje = "No se registro la pregunta"; } } else { String codigo4 = Request.Form["seccion_2"]; if (codigo4 != null) { Contenido_practico pregunta = new Contenido_practico(); Plataforma_academica.Models.Contenido_practico res = Session["usuario_pregunta"] as Plataforma_academica.Models.Contenido_practico; if (obj.Registrar_Respuesta(obj, res.id_pregunta)) { ViewBag.mensaje = "Registro otra respuesta"; } else { ViewBag.mensaje = "No se registraron sus respuestas"; } } else { String codigo5 = Request.Form["elegir1"]; if (codigo5 != null) { ViewBag.mensaje = "Registro pregunta"; } else { String codigo6 = Request.Form["agregar"]; if (codigo6 != null) { ViewBag.mensaje = "Registro exitoso"; } } } } } } } return(View()); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); var flag = true; ValoresParametros.Clear(); Condiciones.Clear(); // Condición para coger el stockhistorico que no está en stockactual sb.AppendFormat("s.lote is NULL AND"); sb.AppendFormat(" h.empresa='{0}' ", Empresa); if (!string.IsNullOrEmpty(Fkalmacen)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkalmacen", Fkalmacen); sb.Append(" h.fkalmacenes = @fkalmacen "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.Fkalmacen, Fkalmacen)); flag = true; } if (!string.IsNullOrEmpty(Fkzonasalmacen)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkzonasalmacen", Fkzonasalmacen); sb.Append(" h.fkalmaceneszona = @fkzonasalmacen "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.Fkzonas, Fkzonasalmacen)); flag = true; } if (Tipodealmacenlote.HasValue) { int index = Array.IndexOf(Enum.GetValues(Tipodealmacenlote?.GetType()), Tipodealmacenlote); string Tipoalmacenlote = index.ToString(); if (flag) { sb.Append(" AND "); } ValoresParametros.Add("tipoalmacenlote", Tipoalmacenlote); sb.Append(" h.tipoalmacenlote = @tipoalmacenlote "); switch (Tipodealmacenlote) { case TipoAlmacenlote.Mercaderia: { Tipoalmacenlote = RAlbaranesCompras.TipoAlmacenLoteMercaderia; break; } case TipoAlmacenlote.Gestionado: { Tipoalmacenlote = RAlbaranesCompras.TipoAlmacenLoteGestionado; break; } case TipoAlmacenlote.Propio: { Tipoalmacenlote = RAlbaranesCompras.TipoAlmacenLotePropio; break; } } Condiciones.Add(string.Format("{0}: {1}", RAlbaranesCompras.TipoAlmacenLote, Tipoalmacenlote)); flag = true; } if (!string.IsNullOrEmpty(FkarticulosDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticulosdesde", FkarticulosDesde); sb.Append(" h.fkarticulos >= @fkarticulosdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FkarticulosDesde, FkarticulosDesde)); flag = true; } if (!string.IsNullOrEmpty(FkarticulosHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticuloshasta", FkarticulosHasta); sb.Append(" h.fkarticulos <= @fkarticuloshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FkarticulosHasta, FkarticulosHasta)); flag = true; } if (FechaDesde.HasValue) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fechadesde", FechaDesde.Value); sb.Append(" alb.fechadocumento>=@fechadesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FechaDesde, FechaDesde)); flag = true; } if (FechaHasta.HasValue) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fechahasta", FechaHasta.Value); sb.Append(" alb.fechadocumento<=@fechahasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FechaHasta, FechaHasta)); flag = true; } if (!string.IsNullOrEmpty(CuentaDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("cuentadesde", CuentaDesde); sb.Append(" comp.fkproveedores>=@cuentadesde "); Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaDesde, CuentaDesde)); flag = true; } if (!string.IsNullOrEmpty(CuentaHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("cuentahasta", CuentaHasta); sb.Append(" comp.fkproveedores<=@cuentahasta "); Condiciones.Add(string.Format("{0}: {1}", Rcuentas.CuentaHasta, CuentaHasta)); flag = true; } return(sb.ToString()); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); var flag = true; ValoresParametros.Clear(); Condiciones.Clear(); sb.AppendFormat(" s.empresa='{0}' ", Empresa); if (!string.IsNullOrEmpty(Fkalmacen)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkalmacen", Fkalmacen); sb.Append(" s.fkalmacenes = @fkalmacen "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.Fkalmacen, Fkalmacen)); flag = true; } if (!string.IsNullOrEmpty(Fkzonasalmacen)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkzonasalmacen", Fkzonasalmacen); sb.Append(" s.fkalmaceneszona = @fkzonasalmacen "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.Fkzonas, Fkzonasalmacen)); flag = true; } if (Tipodealmacenlote.HasValue) { int index = Array.IndexOf(Enum.GetValues(Tipodealmacenlote?.GetType()), Tipodealmacenlote); string Tipoalmacenlote = index.ToString(); if (flag) { sb.Append(" AND "); } ValoresParametros.Add("tipoalmacenlote", Tipoalmacenlote); sb.Append(" s.tipoalmacenlote = @tipoalmacenlote "); switch (Tipodealmacenlote) { case TipoAlmacenlote.Mercaderia: { Tipoalmacenlote = RAlbaranesCompras.TipoAlmacenLoteMercaderia; break; } case TipoAlmacenlote.Gestionado: { Tipoalmacenlote = RAlbaranesCompras.TipoAlmacenLoteGestionado; break; } case TipoAlmacenlote.Propio: { Tipoalmacenlote = RAlbaranesCompras.TipoAlmacenLotePropio; break; } } Condiciones.Add(string.Format("{0}: {1}", RAlbaranesCompras.TipoAlmacenLote, Tipoalmacenlote)); flag = true; } if (!string.IsNullOrEmpty(FkarticulosDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticulosdesde", FkarticulosDesde); sb.Append(" s.fkarticulos >= @fkarticulosdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FkarticulosDesde, FkarticulosDesde)); flag = true; } if (!string.IsNullOrEmpty(FkarticulosHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkarticuloshasta", FkarticulosHasta); sb.Append(" s.fkarticulos <= @fkarticuloshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FkarticulosHasta, FkarticulosHasta)); flag = true; } if (!string.IsNullOrEmpty(Fkfamiliasmateriales)) { if (flag) { sb.Append(" AND "); } AppService = new ApplicationHelper(Context); ValoresParametros.Add("fkfamiliasmateriales", Fkfamiliasmateriales); sb.Append(" exists(select mm.* from materiales as mm where mm.id=Substring(s.fkarticulos,3,3) and mm.fkfamiliamateriales=@fkfamiliasmateriales) "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FamiliaMateriales, AppService.GetListFamiliaMateriales().SingleOrDefault(f => f.Valor == Fkfamiliasmateriales).Descripcion)); flag = true; } if (!string.IsNullOrEmpty(FkfamiliasDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkfamiliasdesde", FkfamiliasDesde); sb.Append(" Substring(s.fkarticulos,0,3) >= @fkfamiliasdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FamiliaDesde, FkfamiliasDesde)); flag = true; } if (!string.IsNullOrEmpty(FkfamiliasHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkfamiliashasta", FkfamiliasHasta); sb.Append(" Substring(s.fkarticulos,0,3) <= @fkfamiliashasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.FamiliaHasta, FkfamiliasHasta)); flag = true; } if (!string.IsNullOrEmpty(FkmaterialesDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkmaterialesdesde", FkmaterialesDesde); sb.Append(" Substring(s.fkarticulos,3,3) >= @fkmaterialesdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.MaterialesDesde, FkmaterialesDesde)); flag = true; } if (!string.IsNullOrEmpty(FkmaterialesHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkmaterialeshasta", FkmaterialesHasta); sb.Append(" Substring(s.fkarticulos,3,3) <= @fkmaterialeshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.MaterialesHasta, FkmaterialesHasta)); flag = true; } if (!string.IsNullOrEmpty(FkcaracteristicasDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkcaracteristicasdesde", FkcaracteristicasDesde); sb.Append(" Substring(s.fkarticulos,6,2) >= @fkcaracteristicasdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.CaracteristicasDesde, FkcaracteristicasDesde)); flag = true; } if (!string.IsNullOrEmpty(FkcaracteristicasHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkcaracteristicashasta", FkcaracteristicasHasta); sb.Append(" Substring(s.fkarticulos,6,2) <= @fkcaracteristicashasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.CaracteristicasHasta, FkcaracteristicasHasta)); flag = true; } if (!string.IsNullOrEmpty(FkgrosoresDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkgrosoresdesde", FkgrosoresDesde); sb.Append(" Substring(s.fkarticulos,8,2) >= @fkgrosoresdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.GrosoresDesde, FkgrosoresDesde)); flag = true; } if (!string.IsNullOrEmpty(FkgrosoresHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkgrosoreshasta", FkgrosoresHasta); sb.Append(" Substring(s.fkarticulos,8,2) <= @fkgrosoreshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.GrosoresHasta, FkgrosoresHasta)); flag = true; } if (!string.IsNullOrEmpty(FkacabadosDesde)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkacabadosdesde", FkacabadosDesde); sb.Append(" Substring(s.fkarticulos,10,2) >= @fkacabadosdesde "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.AcabadosDesde, FkacabadosDesde)); flag = true; } if (!string.IsNullOrEmpty(FkacabadosHasta)) { if (flag) { sb.Append(" AND "); } ValoresParametros.Add("fkacabadoshasta", FkacabadosHasta); sb.Append(" Substring(s.fkarticulos,10,2) <= @fkacabadoshasta "); Condiciones.Add(string.Format("{0}: {1}", RAlbaranes.AcabadosHasta, FkacabadosHasta)); flag = true; } return(sb.ToString()); }
internal override string GenerarFiltrosColumnas() { var sb = new StringBuilder(); ValoresParametros.Clear(); Condiciones.Clear(); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaInforme, FechaInforme)); sb.Append("[Empresa] = '" + Empresa + "'"); if (Tipo == TipoVencimiento.Cobros) { ValoresParametros.Add("tipo", Tipo); sb.Append(" AND ([Tipo] = '0')"); } if (Tipo == TipoVencimiento.Pagos) { ValoresParametros.Add("tipo", Tipo); sb.Append(" AND ([Tipo] = '1')"); } if (!string.IsNullOrEmpty(CuentaDesde)) { ValoresParametros.Add("cuentadesde", CuentaDesde); Condiciones.Add(string.Format("{0}: {1}", RMovs.CuentaDesde, CuentaDesde)); sb.Append(" AND ([Tercero]>='" + CuentaDesde + "')"); } if (!string.IsNullOrEmpty(CuentaHasta)) { ValoresParametros.Add("cuentahasta", CuentaHasta); Condiciones.Add(string.Format("{0}: {1}", RMovs.CuentaHasta, CuentaHasta)); sb.Append(" AND ([Tercero]<='" + CuentaHasta + "')"); } if (!string.IsNullOrEmpty(CuentaDesdeTesoreria)) { ValoresParametros.Add("cuentadesdetesoreria", CuentaDesdeTesoreria); Condiciones.Add(string.Format("{0}: {1}", RMovs.CuentaDesdeTesoreria, CuentaDesdeTesoreria)); sb.Append(" AND ([Cta.Tesoreria] >='" + CuentaDesdeTesoreria + "')"); } if (!string.IsNullOrEmpty(CuentaHastaTesoreria)) { ValoresParametros.Add("cuentahastatesoreria", CuentaHastaTesoreria); Condiciones.Add(string.Format("{0}: {1}", RMovs.CuentaHastaTesoreria, CuentaHastaTesoreria)); sb.Append(" AND ([Cta.Tesoreria] <='" + CuentaHastaTesoreria + "')"); } if (!string.IsNullOrEmpty(Situacion)) { ValoresParametros.Add("situacion", Situacion); Condiciones.Add(string.Format("{0}: {1}", RCobrosYPagos.Situación, Situacion)); sb.Append(" AND ([Situación] ='" + Situacion + "')"); } if (!string.IsNullOrEmpty(FechaDesdeFactura.ToString())) { ValoresParametros.Add("fechadesdefactura", FechaDesdeFactura); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaDesde, FechaDesdeFactura.ToString())); sb.Append(" AND ([Fecha Factura] >='" + FechaDesdeFactura + "')"); } if (!string.IsNullOrEmpty(FechaHastaFactura.ToString())) { ValoresParametros.Add("fechahastafactura", FechaHastaFactura); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaHasta, FechaHastaFactura.ToString())); sb.Append(" AND ([Fecha Factura] <='" + FechaHastaFactura + "')"); } if (!string.IsNullOrEmpty(FechaDesdeVencimiento.ToString())) { ValoresParametros.Add("fechadesdevencimiento", FechaDesdeVencimiento); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaDesdeVencimiento, FechaDesdeVencimiento.ToString())); sb.Append(" AND ([Fecha Vencimiento] >='" + FechaDesdeVencimiento + "')"); } if (!string.IsNullOrEmpty(FechaHastaVencimiento.ToString())) { ValoresParametros.Add("fechahastavencimiento", FechaHastaVencimiento); Condiciones.Add(string.Format("{0}: {1}", RMovs.FechaHastaVencimiento, FechaHastaVencimiento.ToString())); sb.Append(" AND ([Fecha Vencimiento] <='" + FechaHastaVencimiento + "')"); } if (!string.IsNullOrEmpty(Fkformaspago.ToString())) { ValoresParametros.Add("formapago", Fkformaspago); Condiciones.Add(string.Format("{0}: {1}", RMovs.FormaPago, Fkformaspago)); sb.Append(" AND ([Forma Pago] ='" + Fkformaspago + "')"); } return(sb.ToString()); }