protected void cargarConceptos() { DataSet ds = MasterBD.listarConceptos(); gvConceptos.DataSource = ds; gvConceptos.DataBind(); }
protected void cargarGraficos(DateTime fecha1, DateTime fecha2) { DataSet ds = MasterBD.generarGraficos(fecha1, fecha2); DataTable dt = ds.Tables[0]; DataView data = new DataView(dt); Chart1.Series["Beneficios"].Points.DataBind(data, "Meses", "Ventas", ""); Chart3.Series["Beneficios"].Points.DataBind(data, "Meses", "Ventas", ""); dt = ds.Tables[1]; data = new DataView(dt); Chart1.Series["Gastos"].Points.DataBind(data, "Meses", "Ventas", ""); Chart4.Series["Gastos"].Points.DataBind(data, "Meses", "Ventas", ""); dt = ds.Tables[2]; data = new DataView(dt); Chart2.Series["Series1"].Points.DataBind(data, "concepto", "importe", ""); dt = ds.Tables[3]; data = new DataView(dt); Chart5.Series["recaudacion"].Points.DataBind(data, "concepto", "importe", ""); dt = ds.Tables[4]; data = new DataView(dt); Chart6.Series["Ganancias"].Points.DataBind(data, "Meses", "Ventas", ""); }
protected void cargarTipoConceptos() { DataSet ds = MasterBD.listarTipoConceptos(); ddlTipoConcepto.DataSource = ds; ddlTipoConcepto.DataValueField = "id_tipo_concepto"; ddlTipoConcepto.DataTextField = "nombre"; ddlTipoConcepto.DataBind(); }
protected void cargarConceptosInsertar() { DataSet ds = MasterBD.listarConceptoInsertar(Convert.ToInt32(rblTipoConcepto.SelectedValue)); ddlConcepto.DataSource = ds; ddlConcepto.DataValueField = "id_concepto"; ddlConcepto.DataTextField = "nombre"; ddlConcepto.DataBind(); }
protected void cargarTipoConceptos() { DataSet ds = MasterBD.listarTipoConceptos(); rblTipoConceptoListados.DataSource = ds; rblTipoConceptoListados.DataTextField = "nombre"; rblTipoConceptoListados.DataValueField = "id_tipo_concepto"; rblTipoConceptoListados.DataBind(); rblTipoConceptoListados.Items.Add(new ListItem("TODOS", "0")); rblTipoConceptoListados.SelectedIndex = 2; }
protected void lnkEliminarMovimientoCajaYes_OnClick(object sender, EventArgs e) { int id_caja = Convert.ToInt32(ViewState["ID_CAJA"]); MasterBD.eliminarMovimientoCaja(id_caja); DateTime fecha1 = Convert.ToDateTime(ViewState["FECHA_INICIAL"]); DateTime fecha2 = Convert.ToDateTime(ViewState["FECHA_FINAL"]); fecha2.AddHours(23); fecha2.AddMinutes(59); fecha2.AddSeconds(59); int id_tipo_concepto = Convert.ToInt32(ViewState["ID_TIPO_CONCEPTO"]); String concepto = ViewState["CONCEPTO"].ToString(); String concepto2 = ddlConceptoListados2.SelectedItem.Text.Trim(); if (concepto2 == "--LISTAR TODOS--") { concepto2 = "null"; } String concepto3 = ddlConceptoListados3.SelectedItem.Text.Trim(); if (concepto3 == "--LISTAR TODOS--") { concepto3 = "null"; } //DataSet ds = MasterBD.generarListados(fecha1, fecha2, id_tipo_concepto,concepto,concepto2,concepto3); DataSet ds = new DataSet(); gvListados.DataSource = ds.Tables[0]; gvListados.DataBind(); divError.Visible = true; divError.Attributes["class"] = "correcto"; lblError.Text = "El movimiento de caja se ha eliminado correctamente"; divConfirmacionEliminarMovimientoCaja.Visible = false; for (int i = 0; i < gvListados.Rows.Count; i++) { gvListados.Rows[Convert.ToInt32(i)].Cells[1].BackColor = Color.White; gvListados.Rows[Convert.ToInt32(i)].Cells[2].BackColor = Color.White; gvListados.Rows[Convert.ToInt32(i)].Cells[3].BackColor = Color.White; gvListados.Rows[Convert.ToInt32(i)].Cells[4].BackColor = Color.White; gvListados.Rows[Convert.ToInt32(i)].Cells[5].BackColor = Color.White; gvListados.Rows[Convert.ToInt32(i)].Cells[6].BackColor = Color.White; } }
public override object Ejecutar(MasterBD master, LinkedList <Salida> log, LinkedList <Salida> respuesta, LinkedList <Error> errores) { if (!User.Equals("")) { Usuario user = master.GetUsuario(User); if (user != null) { if (!Data.Equals("")) { master.UsuarioActual = user; AnalizadorCQL analizador = new AnalizadorCQL(); if (analizador.AnalizarEntrada(Data)) { ASTCQL ast = (ASTCQL)analizador.GenerarArbol(analizador.Raiz.Root); if (ast != null) { try { ast.Ejecutar(log, errores, master); } catch (Exception ex) { respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\t$Error en Data, revice las Instrucciones.\n" + ex.Message + "$[-MESSAGE]")); } } else { respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\t$Error en Data, revice las Instrucciones.$\n[-MESSAGE]")); } } else { respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\t$Error en Data, revice las Instrucciones.$\n[-MESSAGE]")); } } } else { respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\t$El usuario que hizo la consulta no existe.$\n[-MESSAGE]")); } } else { respuesta.AddLast(new Salida(1, "[+MESSAGE]\n\t$El parametro User no puede estar vacío.$\n[-MESSAGE]")); } return(null); }
protected void gvConceptos_OnRowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Select") { int id_concepto = Convert.ToInt32(gvConceptos.DataKeys[Convert.ToInt32(e.CommandArgument)].Values[0]); MasterBD.eliminarConcepto(id_concepto); cargarConceptos(); divError.Visible = true; divError.Attributes["class"] = "correcto"; lblError.Text = "El concepto se ha eliminado correctamente"; } }
protected void cargarConceptoListados() { /*Primero concepto a listar*/ DataSet ds = MasterBD.listarConceptosListados(); ddlConceptoListados.DataSource = ds; ddlConceptoListados.DataValueField = "id_concepto"; ddlConceptoListados.DataTextField = "nombre"; ddlConceptoListados.DataBind(); ListItem lt = new ListItem("--LISTAR TODOS--", "-1"); ddlConceptoListados.Items.Add(lt); ddlConceptoListados.SelectedValue = "-1"; }
public override object Ejecutar(MasterBD master, LinkedList <Salida> log, LinkedList <Salida> respuesta, LinkedList <Error> errores) { if (!Nombre.Equals("")) { Usuario user = master.GetUsuario(Nombre); if (user != null) { respuesta.AddLast(new Salida(1, "[+LOGOUT]\n\t[SUCCESS]\n[-LOGOUT]")); return(null); } } respuesta.AddLast(new Salida(1, "[+LOGOUT]\n\t[FAIL]\n[-LOGOUT]")); return(null); }
protected void btGuardarInsercionCaja_OnClick(object sender, EventArgs e) { if (rblTipoConcepto.SelectedIndex == -1) { divError.Visible = true; lblError.Text = "Es obligatorio seleccionar un Tipo de Concepto a Insertar"; } else if (ddlConcepto.SelectedIndex == -1) { divError.Visible = true; lblError.Text = "Es obligatorio seleccionar un Concepto a Insertar"; } else if (txtImporte.Text.Trim() == "") { divError.Visible = true; lblError.Text = "Es obligatorio introducir un Importe en Euros (€)"; } else if (!isNumeric(txtImporte.Text.Trim())) { divError.Visible = true; lblError.Text = "El Importe a introducir ha de ser un valor numérico"; } else { Decimal Importe = Convert.ToDecimal(txtImporte.Text.Replace("-", "")); if (rblTipoConcepto.SelectedValue == "2") { Importe = Convert.ToDecimal("-" + Importe.ToString()); } DateTime fecha = Convert.ToDateTime(CalendarFechaInsercion.SelectedDate.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); int id_operador = Convert.ToInt32(Session["ID_OPERADOR"]); MasterBD.insertarMovimientoCaja(id_operador, fecha, Convert.ToInt32(ddlConcepto.SelectedValue), Importe); reiniciarDatos(); divError.Visible = true; lblError.Text = "El movimiento de caja se ha guardado correctamente"; divError.Attributes["class"] = "correcto"; } }
protected void btEntrar_OnClick(object sender, EventArgs e) { if (txtNombre.Text == "") { divError.Visible = true; lblError.Text = "El Nombre no se puede dejar en blanco"; } else if (txtPassword.Text == "") { divError.Visible = true; lblError.Text = "La Contraseña no se puede dejar en blanco"; } else { String nombre = txtNombre.Text.Trim(); String password = txtPassword.Text.Trim(); DataSet ds = MasterBD.iniciarSesion(nombre); if (ds.Tables[0].Rows[0][0].ToString() == "0") { divError.Visible = true; lblError.Text = "El nombre de Usuario o la Contraseña no son correctos"; } else if (ds.Tables[0].Rows[0][0].ToString() == "1") { password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "sha1"); if (password == ds.Tables[0].Rows[0][1].ToString()) { Session.Clear(); int id_operador = Convert.ToInt32(ds.Tables[0].Rows[0][2].ToString()); Session["ID_OPERADOR"] = id_operador; Response.Redirect("Contabilidad/inicio.aspx"); } else { divError.Visible = true; lblError.Text = "El nombre de Usuario o la Contraseña no son correctos"; } } } }
protected void cargarDatosIniciales() { DataSet ds = new DataSet(); try { int id_operador = Convert.ToInt32(Request.QueryString["search"]); Session.Clear(); ViewState["ID_OPERADOR"] = id_operador; ds = MasterBD.cargarDatosIniciales(id_operador); lblNombreUsuarioConectado.Text = ds.Tables[0].Rows[0][0].ToString(); gvInicio.DataSource = ds.Tables[1]; gvInicio.DataBind(); } catch { Response.Redirect("../Login.aspx"); } if (ds.Tables[2].Rows[0][0].ToString() == "") { lblTotalCaja2.Text = "0 €"; lblTotalCaja4.Text = "0 €"; } else { if (Convert.ToDecimal(ds.Tables[2].Rows[0][0].ToString()) < 0) { lblTotalCaja2.ForeColor = Color.Red; lblTotalCaja4.ForeColor = Color.Red; } else { lblTotalCaja2.ForeColor = Color.Blue; lblTotalCaja4.ForeColor = Color.Blue; } lblTotalCaja2.Text = ds.Tables[2].Rows[0][0].ToString() + " €"; lblTotalCaja4.Text = ds.Tables[2].Rows[0][0].ToString() + " €"; } }
protected void btGuardarConcepto_OnClick(object sender, EventArgs e) { if (txtNombreConcepto.Text.Trim() == "") { divError.Visible = true; lblError.Text = "Es Obligatorio introducir un nombre del Concepto"; } else { MasterBD.insertarConcepto(txtNombreConcepto.Text.ToUpper().Trim(), Convert.ToInt32(ddlTipoConcepto.SelectedValue)); cargarConceptos(); ddlTipoConcepto.SelectedIndex = 0; txtNombreConcepto.Text = ""; divError.Visible = true; divError.Attributes["class"] = "correcto"; lblError.Text = "El concepto se ha guardado correctamente"; } }
protected void cargarDatosIniciales() { DataSet ds = new DataSet(); try { int id_operador = Convert.ToInt32(Session["ID_OPERADOR"]); ds = MasterBD.cargarDatosIniciales(id_operador); Label nombreUsuario = (Label)Master.FindControl("lblNombreUsuarioConectado"); nombreUsuario.Text = ds.Tables[0].Rows[0][0].ToString(); Session["NOMBRE_OPERADOR"] = nombreUsuario.Text; gvInicio.DataSource = ds.Tables[1]; gvInicio.DataBind(); } catch { Response.Redirect("../Login.aspx"); } if (ds.Tables[2].Rows[0][0].ToString() == "") { lblTotalCaja.Text = "0 €"; } else { if (Convert.ToDecimal(ds.Tables[2].Rows[0][0].ToString()) < 0) { lblTotalCaja.ForeColor = Color.Red; } else { lblTotalCaja.ForeColor = Color.Blue; } lblTotalCaja.Text = ds.Tables[2].Rows[0][0].ToString() + " €"; } }
public abstract Object Ejecutar(MasterBD master, LinkedList <Salida> log, LinkedList <Salida> respuesta, LinkedList <Error> errores);
public void Ejecutar(LinkedList <Salida> log, LinkedList <Error> errores, MasterBD master) { //MasterBD master = new MasterBD(); //aqui iran todas las tablas //master.AddUsuario("admin", "admin"); Entorno global = new Entorno(null); global.Global = global; global.Master = master; object obj; foreach (NodoASTCQL stmt in Sentencias) { if (stmt is FuncionDef fun) { obj = fun.Ejecutar(global, false, false, false, false, log, errores); if (obj is Throw th) { errores.AddLast(new Error("Semántico", "Excepción no Controlada: " + th.Id + ".", th.Linea, th.Columna)); } } } foreach (NodoASTCQL stmt in Sentencias) { if (stmt is Instruccion instr) { if (!(stmt is FuncionDef)) { obj = instr.Ejecutar(global, false, false, false, false, log, errores); if (obj != null) { if (obj is Throw th) { errores.AddLast(new Error("Semántico", "Excepción no Controlada: " + th.Id + ".", th.Linea, th.Columna)); } else if (obj is Break bk) { errores.AddLast(new Error("Semántico", "Sentencia break no se encuentra dentro de un switch o ciclo.", bk.Linea, bk.Columna)); } else if (obj is Continue co) { errores.AddLast(new Error("Semántico", "Sentencia continue no se encuentra dentro de un ciclo.", co.Linea, co.Columna)); } else if (obj is Return re) { errores.AddLast(new Error("Semántico", "Sentencia return no se encuentra dentro de una función o procedimiento.", re.Linea, re.Columna)); } } } } else if (stmt is Expresion expr) { if (expr is FuncionCall fun) { fun.IsExpresion = false; } obj = expr.GetValor(global, log, errores); if (obj is Throw th) { errores.AddLast(new Error("Semántico", "Excepción no Controlada: " + th.Id + ".", th.Linea, th.Columna)); } } } }
public override object Ejecutar(MasterBD master, LinkedList <Salida> log, LinkedList <Salida> respuesta, LinkedList <Error> errores) { Usuario user = master.GetUsuario(Nombre.Trim()); if (user != null) { string cad = "[+DATABASES]\n"; foreach (BD bd in master.Data) { if (user.GetPermiso(bd.Id)) { cad += "[+DATABASE]\n"; cad += "[+NAME]\n\t$" + bd.Id + "$\n[-NAME]\n"; cad += "[+TABLES]\n"; foreach (Simbolo t in bd.Simbolos) { if (t.Rol == Rol.TABLA) { cad += "[+TABLE]\n"; Tabla tabla = (Tabla)t.Valor; cad += "[+NAME]\n\t$" + t.Id + "$\n[-NAME]\n"; cad += "[+COLUMNS]\n"; foreach (Simbolo col in tabla.Cabecera.Simbolos) { cad += "[+COLUMN]\n"; cad += "[+NAME]\n\t$" + col.Id + "$\n[-NAME]\n"; cad += "[+TYPE]\n\t$" + col.Tipo.ToString() + "$\n[-TYPE]\n"; cad += "[+PK]\n\t$" + (col.Rol == Rol.PRIMARY) + "$\n[-PK]\n"; cad += "[-COLUMN]\n"; } cad += "[-COLUMNS]\n"; cad += "[-TABLE]\n"; } } cad += "[-TABLES]\n"; cad += "[+TYPES]\n"; foreach (Simbolo ty in bd.Simbolos) { if (ty.Rol == Rol.USERTYPE) { cad += "[+TYPE]\n"; Entorno objeto = (Entorno)ty.Valor; cad += "[+NAME]\n\t$" + ty.Id + "$\n[-NAME]\n"; cad += "[+ATTRIBUTES]\n"; foreach (Simbolo col in objeto.Simbolos) { cad += "[+COLUMN]\n"; cad += "[+NAME]\n\t$" + col.Id + "$\n[-NAME]\n"; cad += "[+TYPE]\n\t$" + col.Tipo.ToString() + "$\n[-TYPE]\n"; cad += "[-COLUMN]\n"; } cad += "[-ATTRIBUTES]\n"; cad += "[-TYPE]\n"; } } cad += "[-TYPES]\n"; cad += "[+PROCEDURES]\n"; foreach (Simbolo p in bd.Simbolos) { if (p.Rol == Rol.PROCEDIMIENTO) { cad += "[+PROCEDURE]\n"; cad += "[+NAME]\n\t$" + p.Id + "$\n[-NAME]\n"; cad += "[-PROCEDURE]\n"; } } cad += "[-PROCEDURES]\n"; cad += "[-DATABASE]\n"; } } cad += "[-DATABASES]"; respuesta.AddLast(new Salida(1, cad)); } return(null); }
protected void btListados_OnClick(object sender, EventArgs e) { if (txtFechaInicial.Text.Trim() == "") { divError.Visible = true; lblError.Text = "La fecha inicial no puede dejarse en blanco"; } else if (txtFechaFinal.Text.Trim() == "") { divError.Visible = true; lblError.Text = "La fecha final no puede dejarse en blanco"; } else if (!validarFecha(txtFechaInicial.Text.Trim())) { divError.Visible = true; lblError.Text = "El formato de la fecha inicial no es correcto ha de ser (dd/mm/aaaa)"; } else if (!validarFecha(txtFechaFinal.Text.Trim())) { divError.Visible = true; lblError.Text = "El formato de la fecha final no es correcto ha de ser (dd/mm/aaaa)"; } else if (rblTipoConceptoListados.SelectedIndex == -1) { divError.Visible = true; lblError.Text = "Es obligatorio seleccionar un tipo de concepto"; } else { DateTime fecha1 = Convert.ToDateTime(txtFechaInicial.Text.Trim()); DateTime fecha2 = Convert.ToDateTime(txtFechaFinal.Text.Trim()); fecha2 = fecha2.AddHours(23); fecha2 = fecha2.AddMinutes(59); fecha2 = fecha2.AddSeconds(59); int id_tipo_concepto = Convert.ToInt32(rblTipoConceptoListados.SelectedValue); String consulta = ""; String consulta2 = ""; if (lbConceptos.Items.Count > 0) { String conceptos = obtenerConceptos(); consulta = formarConsulta(conceptos, fecha1, fecha2); consulta2 = formarConsulta2(conceptos, fecha1, fecha2); } ViewState["FECHA_INICIAL"] = fecha1; ViewState["FECHA_FINAL"] = fecha2; ViewState["ID_TIPO_CONCEPTO"] = id_tipo_concepto; ViewState["CONSULTA1"] = consulta; ViewState["CONSULTA2"] = consulta2; DataSet ds = MasterBD.generarListados(fecha1, fecha2, id_tipo_concepto, consulta, consulta2); gvListados.DataSource = ds.Tables[0]; gvListados.DataBind(); lblTotalCaja1.Text = "Estado Total de la caja hasta la fecha : "; lblRelativoCaja1.Text = "Caja entre el " + txtFechaInicial.Text.Trim() + " y el " + txtFechaFinal.Text.Trim() + " : "; if (ds.Tables[1].Rows[0][0].ToString() == "") { lblRelativoCaja2.Text = "0 €"; } else { if (Convert.ToDecimal(ds.Tables[1].Rows[0][0].ToString()) < 0) { lblRelativoCaja2.ForeColor = Color.Red; } else { lblRelativoCaja2.ForeColor = Color.Blue; } lblRelativoCaja2.Text = ds.Tables[1].Rows[0][0].ToString() + " €"; } if (ds.Tables[2].Rows[0][0].ToString() == "") { lblTotalCaja2.Text = "0 €"; } else { if (Convert.ToDecimal(ds.Tables[2].Rows[0][0].ToString()) < 0) { lblTotalCaja2.ForeColor = Color.Red; } else { lblTotalCaja2.ForeColor = Color.Blue; } lblTotalCaja2.Text = ds.Tables[2].Rows[0][0].ToString() + " €"; } divError.Visible = true; lblError.Text = "Se ha generado el listado"; divError.Attributes["class"] = "correcto"; visibilidadListado(true); } }
protected void lnkEliminarMovimientoCajaYes_OnClick(object sender, EventArgs e) { int id_caja = Convert.ToInt32(ViewState["ID_CAJA"]); MasterBD.eliminarMovimientoCaja(id_caja); DateTime fecha1 = Convert.ToDateTime(ViewState["FECHA_INICIAL"]); DateTime fecha2 = Convert.ToDateTime(ViewState["FECHA_FINAL"]); fecha2.AddHours(23); fecha2.AddMinutes(59); fecha2.AddSeconds(59); int id_tipo_concepto = Convert.ToInt32(ViewState["ID_TIPO_CONCEPTO"]); String consulta = ViewState["CONSULTA1"].ToString(); String consulta2 = ViewState["CONSULTA2"].ToString(); DataSet ds = MasterBD.generarListados(fecha1, fecha2, id_tipo_concepto, consulta, consulta2); gvListados.DataSource = ds.Tables[0]; gvListados.DataBind(); if (ds.Tables[1].Rows[0][0].ToString() == "") { lblRelativoCaja2.Text = "0 €"; } else { if (Convert.ToDecimal(ds.Tables[1].Rows[0][0].ToString()) < 0) { lblRelativoCaja2.ForeColor = Color.Red; } else { lblRelativoCaja2.ForeColor = Color.Blue; } lblRelativoCaja2.Text = ds.Tables[1].Rows[0][0].ToString() + " €"; } if (ds.Tables[2].Rows[0][0].ToString() == "") { lblTotalCaja2.Text = "0 €"; } else { if (Convert.ToDecimal(ds.Tables[2].Rows[0][0].ToString()) < 0) { lblTotalCaja2.ForeColor = Color.Red; } else { lblTotalCaja2.ForeColor = Color.Blue; } lblTotalCaja2.Text = ds.Tables[2].Rows[0][0].ToString() + " €"; } divError.Visible = true; divError.Attributes["class"] = "correcto"; lblError.Text = "El movimiento de caja se ha eliminado correctamente"; divConfirmacionEliminarMovimientoCaja.Visible = false; }
public void Ejecutar(LinkedList <Salida> log, LinkedList <Error> errores, LinkedList <Salida> respuesta, MasterBD master) { foreach (NodoLUP nodo in Sentencias) { if (nodo is Sentencia sentencia) { sentencia.Ejecutar(master, log, respuesta, errores); } } }