private void btnAceptarSolicitud_Click(object sender, EventArgs e) { if (MessageBox.Show("¿Seguro que desea aceptar esta solicitud?", "Aceptar solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int idSolicitud = Convert.ToInt32(dgvSolicSinIniciar.SelectedRows[0].Cells[9].Value.ToString()); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); decimal validacion = funcionesAdapter.ValidarAsignacionTecnico(idSolicitud)[0].Valor; if (validacion == 1) { QueriesTableAdapter queriesAdapter = new QueriesTableAdapter(); string codigo = dgvSolicSinIniciar.SelectedRows[0].Cells[0].Value.ToString(); queriesAdapter.AsignarTecnico(idSolicitud, usuario.IdEmpleado); SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter(); dgvSolicSinIniciar.DataSource = solicitudesAdapter.SolicitudesSinIniciar(usuario.IdEmpleado); dgvSolicEnProceso.DataSource = solicitudesAdapter.SolicitudesEnTrabajo(usuario.IdEmpleado); MessageBox.Show($"Solicitud {codigo} aceptada correctamente", "Aceptar solicitud", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Esta solicitud ya fue aceptada por el número máximo de técnicos posible, por lo que no puede trabajar en ella", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnReactivarSolicitud_Click(object sender, EventArgs e) { if (MessageBox.Show("¿Está seguro que desea reiniciada la solicitud?", "Reiniciar solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int idSolicitud = Convert.ToInt32(dgvSolicitudesUsuario.SelectedRows[0].Cells[9].Value.ToString()); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); decimal validacion = funcionesAdapter.ValidarReactivacion(idSolicitud)[0].Valor; if (validacion <= 7) { tblSolicitudTableAdapter solicitudAdapter = new tblSolicitudTableAdapter(); SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter(); solicitudAdapter.CambiarDeEstado(idSolicitud); dgvSolicitudesUsuario.DataSource = solicitudesAdapter.SolicitudesDeUsuario(usuario.IdEmpleado); dgvSolicitudesDepartamento.DataSource = solicitudesAdapter.SolicitudesDeDepartamento(usuario.IdDepartamento); MessageBox.Show("Solicitud reiniciada correctamente", "Reiniciar solicitud", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Pasó el tiempo en el que podía reactivar esta solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnAgregarSolicitud_Click(object sender, EventArgs e) { if (txtDescripcion.Text != "" && txtCantAfectados.Text != "" && Convert.ToInt32(txtCantAfectados.Text) != 0) { if (MessageBox.Show("¿Está seguro que desea realizar esta solicitud?", "Hacer solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { tblSolicitudTableAdapter solicitudAdapter = new tblSolicitudTableAdapter(); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); solicitudAdapter.InsertarSolicitud(usuario.IdEmpleado, Convert.ToInt32(cboPrioridad.SelectedValue), Convert.ToInt32(cboTipoInconveniente.SelectedValue), txtDescripcion.Text, cbxPrivada.Checked, Convert.ToInt32(txtCantAfectados.Text)); decimal horasEspera = funcionesAdapter.PromedioDePrioridad(Convert.ToInt32(cboPrioridad.SelectedValue))[0].Valor; MessageBox.Show($"Solicitud agregada correctamente!!\n\n Horas estimadas de espera :{(horasEspera > 0 ? $"{horasEspera}":"SIN DATOS")}"); Limpiar(); this.DialogResult = DialogResult.Yes; } } else { string mensaje = "Faltan por llenar los siguientes campos:\n\n"; if (txtDescripcion.Text == "") { mensaje += "Descripción\n"; } if (txtCantAfectados.Text == "") { mensaje += "Cantidad de afectados\n"; } } }
private void CargarResumenReporte(DateTime fechaInicio, DateTime fechaFin) { RSolicitudesFinalizadasTableAdapter solicitudesFinalizadasAdap = new RSolicitudesFinalizadasTableAdapter(); RSolicitudesEnDesarrolloTableAdapter solicitudesDesarrolloAdap = new RSolicitudesEnDesarrolloTableAdapter(); RSolicitudesSinIniciarTableAdapter solicitudesSinIniciarAdap = new RSolicitudesSinIniciarTableAdapter(); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); ReportDataSource sourceFinalizadas = new ReportDataSource(); ReportDataSource sourceDesarrollo = new ReportDataSource(); ReportDataSource sourceSinIniciar = new ReportDataSource(); if (usuario.Departamento == "Gerencía") { sourceFinalizadas = new ReportDataSource("SolicitudesFinalizadas", (DataTable)solicitudesFinalizadasAdap.RSolicitudesFinalizadas(fechaInicio, fechaFin)); sourceDesarrollo = new ReportDataSource("SolicitudesEnDesarrollo", (DataTable)solicitudesDesarrolloAdap.RSolicitudesEnDesarrollo(fechaInicio, fechaFin)); sourceSinIniciar = new ReportDataSource("SolicitudesSinIniciar", (DataTable)solicitudesSinIniciarAdap.RSolicitudesSinIniciar(fechaInicio, fechaFin)); } else if (usuario.Departamento == "Tecnología") { sourceFinalizadas = new ReportDataSource("SolicitudesFinalizadas", (DataTable)solicitudesFinalizadasAdap.RSolicitudesFinPorTec(usuario.IdEmpleado, fechaInicio, fechaFin)); sourceDesarrollo = new ReportDataSource("SolicitudesEnDesarrollo", (DataTable)solicitudesDesarrolloAdap.RSolicitudesEnDesPorTec(usuario.IdEmpleado, fechaInicio, fechaFin)); sourceSinIniciar = new ReportDataSource("SolicitudesSinIniciar", (DataTable)solicitudesSinIniciarAdap.RSolicitudesSinIniPorDep(usuario.IdDepartamento, fechaInicio, fechaFin)); } else { sourceFinalizadas = new ReportDataSource("SolicitudesFinalizadas", (DataTable)solicitudesFinalizadasAdap.RSolicitudesFinPorDep(usuario.IdDepartamento, fechaInicio, fechaFin)); sourceDesarrollo = new ReportDataSource("SolicitudesEnDesarrollo", (DataTable)solicitudesDesarrolloAdap.RSolicitudesEnDesPorDep(usuario.IdDepartamento, fechaInicio, fechaFin)); sourceSinIniciar = new ReportDataSource("SolicitudesSinIniciar", (DataTable)solicitudesSinIniciarAdap.RSolicitudesSinIniPorDep(usuario.IdDepartamento, fechaInicio, fechaFin)); } string fechaReporte = ""; if (fechaInicio.Date == fechaFin.Date) { fechaReporte = $"Solicitud del día {fechaFin.ToString("dd/MM/yyyy")}"; } else { fechaReporte = $"Solicitudes entre los días {fechaInicio.ToString("dd/MM/yyyy")} al {fechaFin.ToString("dd/MM/yyyy")}"; } rpvResumen.LocalReport.DataSources.Clear(); ReportParameter[] resumenParametros = new ReportParameter[3]; resumenParametros[0] = new ReportParameter("solicitante", $"{usuario.Nombre} {usuario.Apellidos}"); resumenParametros[1] = new ReportParameter("departamento", usuario.Departamento); resumenParametros[2] = new ReportParameter("fecha", fechaReporte); rpvResumen.LocalReport.SetParameters(resumenParametros); rpvResumen.LocalReport.DataSources.Add(sourceFinalizadas); rpvResumen.LocalReport.DataSources.Add(sourceDesarrollo); rpvResumen.LocalReport.DataSources.Add(sourceSinIniciar); rpvResumen.RefreshReport(); }
private void Dash() { FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); lblSolicitudesActivas.Text = Convert.ToInt32(funcionesAdapter.SolicitudesActivas()[0].Valor).ToString(); lblSusSolicitudesActivas.Text = Convert.ToInt32(funcionesAdapter.SolicitudesActivasEmp(usuario.IdEmpleado)[0].Valor).ToString(); lblSolicitudesDep.Text = Convert.ToInt32(funcionesAdapter.SolicitudesActivasDep(usuario.IdDepartamento)[0].Valor).ToString(); UltimaSolicitudTableAdapter ultimaAdapter = new UltimaSolicitudTableAdapter(); lblUltimaSolicitud.Text = ultimaAdapter.GetData(usuario.IdEmpleado)[0].Fecha.ToString(); }
public viewBalanceComprobacion() { this.InitializeComponent(); //Cargamos en el encabezado las Fechas del periodo corresponediente lblEmpresaNombre.Text = Kaikei.Properties.Settings.Default.EmpresaNombre; lblPeriodo.Text = string.Format("DEL {0} AL {1} DE {2} DEL {3}", Kaikei.Properties.Settings.Default.FechaIP.Day, Kaikei.Properties.Settings.Default.FechaFP.Day, Kaikei.Properties.Settings.Default.FechaFP.ToString("MMMM").ToUpper(), Kaikei.Properties.Settings.Default.FechaIP.Year); //Una vez establecido el encabezado procedemos a cargar los datos d la tabla, ejecutamos la //funcion para rellenar los datos en la tabla y hacemos un filtro x las fechas definidas en el periodo bcTA = new GET_BALANCECOMPROBACIONTableAdapter(); funcTA = new FuncionesTableAdapter(); ContaGeneralDS cgDS = new ContaGeneralDS(); bcTA.Fill(cgDS.GET_BALANCECOMPROBACION, Kaikei.Properties.Settings.Default.FechaIP, Kaikei.Properties.Settings.Default.FechaFP); dgBalComprobacion.ItemsSource = cgDS.GET_BALANCECOMPROBACION.DefaultView; //Por ultimo, llamamos a las funciones de la Base de datos para cargar el total del DEBE y //el total del haber al final de la pantalla decimal? dMontoD = funcTA.GET_TOTALDEBE(Kaikei.Properties.Settings.Default.FechaIP, Kaikei.Properties.Settings.Default.FechaFP); decimal? dMontoH = funcTA.GET_TOTALHABER(Kaikei.Properties.Settings.Default.FechaIP, Kaikei.Properties.Settings.Default.FechaFP); if (!dMontoD.HasValue || !dMontoH.HasValue) { dMontoD = 0m; dMontoH = 0m; } txtMontoD.Text = string.Format("{0:C}", dMontoD); txtMontoH.Text = string.Format("{0:C}", dMontoH); //Establecemos un mensaje para determinar si se cumple partida doble y si esta bueno el balance //para poder habilitar el siguiente estado if (dMontoD == dMontoH) { lblResultado.Text="LA SUMA DEL DEBE CON LA SUMA DEL HABER SON IGUALES, POR TANTO SE CUMPLE EL PRINCIPIO DE PARTIDA DOBLE"; Kaikei.Properties.Settings.Default.IsValidoBC=true; } else{ lblResultado.Text="NO SE PUEDE CONTINUAR DEBIDO A QUE NO SE A CUMPLIDO EL PRINCIPIO DE PARTIDA DOBLE EN LA SUMA DEL DEBE CON EL HABER"; Kaikei.Properties.Settings.Default.IsValidoBC=false; } Kaikei.Properties.Settings.Default.Save(); }
private void lblDetalle_Click(object sender, EventArgs e) { if (pnlDetalle.Visible == false) { InputBox inputBox = new InputBox(); DialogResult resultado = inputBox.ShowDialog(); if (resultado == DialogResult.Yes) { FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); int idSolicitud = Convert.ToInt32(funcionesAdapter.IdSolicitudPorCodigo(inputBox.txtCodigo.Text.ToUpper())[0].Valor); TecnicosDeSolicitudPresentableTableAdapter tecnicosAdapter = new TecnicosDeSolicitudPresentableTableAdapter(); TecnicosDeSolicitudPresentableDataTable tecnicosData = tecnicosAdapter.TecnicosDeSolicitudPresentable(idSolicitud); bool tecnico = false; foreach (TecnicosDeSolicitudPresentableRow item in tecnicosData) { if (item.Nombre + " " + item.Apellidos == usuario.Nombre + " " + usuario.Apellidos) { tecnico = true; } } if (usuario.Nombre + " " + usuario.Apellidos == inputBox.lblNombreSolicitante.Text || usuario.Departamento == "Gerencía" || tecnico == true) { CargarDetalleSolicitud(inputBox.txtCodigo.Text.ToUpper(), idSolicitud, tecnicosData, inputBox.solicitudData); lblDetalle.BackColor = Color.White; lblDetalle.BorderStyle = BorderStyle.None; lblResumen.BorderStyle = BorderStyle.FixedSingle; lblResumen.BackColor = Color.NavajoWhite; pnlResumen.Visible = false; pnlDetalle.Visible = true; } else { MessageBox.Show("No cuenta con los permisos para ver esta solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public void CargarDashboard() { try { CantidadFacturasConySinDeudasTableAdapter facturasConySinDeudasAdapter = new CantidadFacturasConySinDeudasTableAdapter(); CantidadFacturasConySinDeudasDataTable FacturasConySinDeudasData = facturasConySinDeudasAdapter.CantidadFacturasConySinDeudas(); chartFacturasConySinDeudas.Series[0].Points.DataBindXY(FacturasConySinDeudasData.Rows, "TipoFactura", FacturasConySinDeudasData.Rows, "Cantidad"); VentasPorDiaUltimos30TableAdapter ventasPorDiaAdapter = new VentasPorDiaUltimos30TableAdapter(); VentasPorDiaUltimos30DataTable ventasPorDiaData = ventasPorDiaAdapter.VentasPorDiaUltimos30(); chartVentasPorDia.Series[0].Points.DataBindXY(ventasPorDiaData.Rows, "FechaAbreviada", ventasPorDiaData.Rows, "TotalVentas"); VentasProductosPorCategoriaTableAdapter productosVendidodPorCatAdapter = new VentasProductosPorCategoriaTableAdapter(); VentasProductosPorCategoriaDataTable productosVendidosPorCatData = productosVendidodPorCatAdapter.VentasProductosPorCategoria(); chartCategoriasMasVendidas.Series[0].Points.DataBindXY(productosVendidosPorCatData.Rows, "Nombre", productosVendidosPorCatData.Rows, "Cantidad"); Top5ProductosMasVendidosTableAdapter top5ProductosAdapter = new Top5ProductosMasVendidosTableAdapter(); Top5ProductosMasVendidosDataTable top5ProductosData = top5ProductosAdapter.Top5ProductosMasVendidos(); chartProductosMasVendidos.Series[0].Points.DataBindXY(top5ProductosData.Rows, "NombreProducto", top5ProductosData.Rows, "Vendido"); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); decimal totalVentas = funcionesAdapter.VentasEnUltimos30Dias()[0].Valor, totalAbono = funcionesAdapter.AbonosEnUltimos30Dias()[0].Valor, deudaTotal = funcionesAdapter.DeudaTotal()[0].Valor; int cantidadVentas = Convert.ToInt32(funcionesAdapter.FacturasEnUltimos30Dias()[0].Valor), cantidadProductosAcabandose = Convert.ToInt32(funcionesAdapter.CantidadProductosAcabandose()[0].Valor); lblVentasAcumuladas.Text = "RD$" + string.Format("{0:0,0.00}", totalVentas); lblTotalAbonos.Text = "RD$" + string.Format("{0:0,0.00}", totalAbono); lblDeudaTotal.Text = "RD$" + string.Format("{0:0,0.00}", deudaTotal); lblCantVentas.Text = cantidadVentas.ToString(); lblCantidadProductos.Text = cantidadProductosAcabandose.ToString(); } catch (Exception error) { log.Error($"Error: {error.Message}", error); MessageBox.Show($"Error: {error.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CargarResumenPersonalizado(int prioridad, int departamento, int afectados, int privada, int inconveniene, DateTime fechaInicio, DateTime fechaFin) { RSolicitudesFinalizadasTableAdapter solicitudesFinalizadasAdap = new RSolicitudesFinalizadasTableAdapter(); RSolicitudesEnDesarrolloTableAdapter solicitudesDesarrolloAdap = new RSolicitudesEnDesarrolloTableAdapter(); RSolicitudesSinIniciarTableAdapter solicitudesSinIniciarAdap = new RSolicitudesSinIniciarTableAdapter(); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); ReportDataSource sourceFinalizadas = new ReportDataSource(); ReportDataSource sourceDesarrollo = new ReportDataSource(); ReportDataSource sourceSinIniciar = new ReportDataSource(); sourceFinalizadas = new ReportDataSource("SolicitudesFinalizadas", (DataTable)solicitudesFinalizadasAdap.Personalizada(departamento, inconveniene, prioridad, privada, afectados, fechaInicio, fechaFin)); sourceDesarrollo = new ReportDataSource("SolicitudesEnDesarrollo", (DataTable)solicitudesDesarrolloAdap.Personalizada(departamento, inconveniene, prioridad, privada, afectados, fechaInicio, fechaFin)); sourceSinIniciar = new ReportDataSource("SolicitudesSinIniciar", (DataTable)solicitudesSinIniciarAdap.Personalizada(departamento, inconveniene, prioridad, privada, afectados, fechaInicio, fechaFin)); string fechaReporte = ""; if (fechaInicio.Date == fechaFin.Date) { fechaReporte = $"Solicitud del día {fechaFin.ToString("dd/MM/yyyy")}"; } else { fechaReporte = $"Solicitudes entre los días {fechaInicio.ToString("dd/MM/yyyy")} al {fechaFin.ToString("dd/MM/yyyy")}"; } rpvResumen.LocalReport.DataSources.Clear(); ReportParameter[] resumenParametros = new ReportParameter[3]; resumenParametros[0] = new ReportParameter("solicitante", $"{usuario.Nombre} {usuario.Apellidos}"); resumenParametros[1] = new ReportParameter("departamento", usuario.Departamento); resumenParametros[2] = new ReportParameter("fecha", fechaReporte); rpvResumen.LocalReport.SetParameters(resumenParametros); rpvResumen.LocalReport.DataSources.Add(sourceFinalizadas); rpvResumen.LocalReport.DataSources.Add(sourceDesarrollo); rpvResumen.LocalReport.DataSources.Add(sourceSinIniciar); rpvResumen.RefreshReport(); }
private void GenerarVentasEntreFechas(DateTime fechaInicio, DateTime fechaFinal) { try { rpvVentas.LocalReport.DataSources.Clear(); ReporteVentasTableAdapter ventasAdapter = new ReporteVentasTableAdapter(); ReportDataSource sourceVentas = new ReportDataSource("ReporteVentas", (DataTable)ventasAdapter.ReporteVentasEntreFechas(fechaInicio, fechaFinal)); ReporteAbonosTableAdapter abonosAdapter = new ReporteAbonosTableAdapter(); ReportDataSource sourceAbonos = new ReportDataSource("ReporteAbonos", (DataTable)abonosAdapter.ReporteAbonosEntreFechas(fechaInicio, fechaFinal)); ReporteDeudasTableAdapter deudasAdapter = new ReporteDeudasTableAdapter(); ReportDataSource sourceDeudas = new ReportDataSource("ReporteDeudas", (DataTable)deudasAdapter.ReporteDeudasEntreFechas(fechaInicio, fechaFinal)); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); ReportDataSource sourceTotalVentas = new ReportDataSource("TotalFacturas", (DataTable)funcionesAdapter.TotalFacturasEntreFechas(fechaInicio, fechaFinal)); ReportDataSource sourceCantidadVentas = new ReportDataSource("CantidadFacturas", (DataTable)funcionesAdapter.CantidadFacturasEntreFechas(fechaInicio, fechaFinal)); rpvVentas.LocalReport.DataSources.Add(sourceCantidadVentas); rpvVentas.LocalReport.DataSources.Add(sourceTotalVentas); rpvVentas.LocalReport.DataSources.Add(sourceDeudas); rpvVentas.LocalReport.DataSources.Add(sourceAbonos); rpvVentas.LocalReport.DataSources.Add(sourceVentas); ReportParameter[] parametros = new ReportParameter[4]; parametros[0] = new ReportParameter("Usuario", "Alan Rojas"); parametros[1] = new ReportParameter("Fecha", DateTime.Now.ToString()); parametros[2] = new ReportParameter("Reporte", $"{fechaInicio.ToString("dd/MM/yyyy")} - {fechaFinal.ToString("dd/MM/yyyy")}"); parametros[3] = new ReportParameter("Titulo", $"Reporte desde { fechaInicio.ToString("dd/MM/yyyy") } al { fechaFinal.ToString("dd/MM/yyyy")}"); rpvVentas.LocalReport.SetParameters(parametros); log.Info($"Se buscó el reporte de ventas desde {fechaInicio} al {fechaFinal}"); rpvVentas.RefreshReport(); } catch (Exception error) { log.Error($"Error: {error.Message}", error); MessageBox.Show($"Error: {error.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public viewOrdenFabricacion() { this.InitializeComponent(); mtTA = new ONLY_MATERIAL_DISPONIBLETableAdapter(); funcTA = new FuncionesTableAdapter(); ofTA = new ORDEN_FABRICACIONTableAdapter(); InventariosDS ivDS = new InventariosDS(); //Cargamos fechas por defecto txtFechaExp.SelectedDate = DateTime.Today; txtFechaInicio.SelectedDate = DateTime.Today; //Cargamos la lista de materiales en el combobox mtTA.Fill(ivDS.ONLY_MATERIAL_DISPONIBLE); gridReqMateriales.DataContext = ivDS.ONLY_MATERIAL_DISPONIBLE.DefaultView; txtMaterial.DisplayMemberPath = "NOMBRE"; txtMaterial.SelectedValuePath = "ID_MATERIAL"; //Generamos la tabla que se conecta a la tabla de Req. Materiales GenerarTabla(); dgReqMateriales.ItemsSource = tblReqMateriales.DefaultView; //Pasamos el handler a la clase manejadora de expresiones matematicas txtCantidad.LostFocus += new RoutedEventHandler(HandlerMathJMP.NumeroEnteroMath); txtCantidadReq.LostFocus += new RoutedEventHandler(HandlerMathJMP.NumeroEnteroMath); //txtSalarioxHora.LostFocus += new RoutedEventHandler(HandlerMathJMP.NumeroDecimalMath); //txtMODNumeroHoras.LostFocus += new RoutedEventHandler(HandlerMathJMP.NumeroEnteroMath); //txtGIFMonto.LostFocus += new RoutedEventHandler(HandlerMathJMP.NumeroDecimalMath); //txtGIFTasa.LostFocus += new RoutedEventHandler(HandlerMathJMP.NumeroDecimalMath); //Pasamos tambn el handler cuando entran al TextBox se seleccione el texto txtArticulo.GotFocus += new RoutedEventHandler(HandlerMathJMP.TextSelect); txtEspecificaciones.GotFocus += new RoutedEventHandler(HandlerMathJMP.TextSelect); txtCantidad.GotFocus += new RoutedEventHandler(HandlerMathJMP.TextSelect); txtCantidadReq.GotFocus += new RoutedEventHandler(HandlerMathJMP.TextSelect); txtNoObreros.GotFocus += new RoutedEventHandler(HandlerMathJMP.TextSelect); txtSalarioxHora.GotFocus += new RoutedEventHandler(HandlerMathJMP.TextSelect); txtMODNumeroHoras.GotFocus += new RoutedEventHandler(HandlerMathJMP.TextSelect); txtGIFMonto.GotFocus += new RoutedEventHandler(HandlerMathJMP.TextSelect); txtGIFTasa.GotFocus += new RoutedEventHandler(HandlerMathJMP.TextSelect); }
public static List<Funcionalidad> getFuncionalidadesRol(int rolId) { GD2C2015DataSet dataSet = new GD2C2015DataSet(); FuncionesTableAdapter funcionesTA = new FuncionesTableAdapter(); funcionesTA.Fill(dataSet.Funciones); Funciones_RolesTableAdapter funcionesRolesTA = new Funciones_RolesTableAdapter(); funcionesRolesTA.Fill(dataSet.Funciones_Roles); List<Funcionalidad> funcionalidades = new List<Funcionalidad>(); GD2C2015DataSet.Funciones_RolesRow[] funcs = (GD2C2015DataSet.Funciones_RolesRow[])dataSet.Funciones_Roles.Select("rol_id='" + rolId + "'"); foreach (GD2C2015DataSet.Funciones_RolesRow func in funcs) { GD2C2015DataSet.FuncionesRow funcion = (GD2C2015DataSet.FuncionesRow)dataSet.Funciones.Select("fun_id='" + func.funcion_id + "'").First(); Funcionalidad f = new Funcionalidad(); f.Id = funcion.fun_id; f.Descripcion = funcion.fun_descripcion; funcionalidades.Add(f); } return funcionalidades; }
private void CargarDetalleSolicitud(string codigo, int idSolicitud, TecnicosDeSolicitudPresentableDataTable tecnicosData, SolicitudReporteDataTable solicitudData) { EstadosDeSolicitudTableAdapter estadosAdapter = new EstadosDeSolicitudTableAdapter(); tblComentarioTableAdapter comentariosAdap = new tblComentarioTableAdapter(); RecursosDeSolicitudTableAdapter recursosAdap = new RecursosDeSolicitudTableAdapter(); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); ReportDataSource sourceEstados = new ReportDataSource(); ReportDataSource sourceComentarios = new ReportDataSource(); ReportDataSource sourceRecursos = new ReportDataSource(); ReportDataSource sourceTecnicos = new ReportDataSource(); ReportDataSource sourceSolicitud = new ReportDataSource(); sourceEstados = new ReportDataSource("Estados", (DataTable)estadosAdapter.EstadosDeSolicitud(idSolicitud)); sourceComentarios = new ReportDataSource("Comentarios", (DataTable)comentariosAdap.ComentarioPorSolicitud(idSolicitud)); sourceRecursos = new ReportDataSource("Recursos", (DataTable)recursosAdap.RecursosDeSolicitud(idSolicitud)); sourceTecnicos = new ReportDataSource("Tecnicos", (DataTable)tecnicosData); sourceSolicitud = new ReportDataSource("SolicitudReporte", (DataTable)solicitudData); rpvDetalle.LocalReport.DataSources.Clear(); ReportParameter[] resumenParametros = new ReportParameter[3]; resumenParametros[0] = new ReportParameter("solicitante", $"{usuario.Nombre} {usuario.Apellidos}"); resumenParametros[1] = new ReportParameter("departamento", usuario.Departamento); resumenParametros[2] = new ReportParameter("solicitud", $"Solicitud: {codigo}"); rpvDetalle.LocalReport.SetParameters(resumenParametros); rpvDetalle.LocalReport.DataSources.Add(sourceTecnicos); rpvDetalle.LocalReport.DataSources.Add(sourceEstados); rpvDetalle.LocalReport.DataSources.Add(sourceRecursos); rpvDetalle.LocalReport.DataSources.Add(sourceComentarios); rpvDetalle.LocalReport.DataSources.Add(sourceSolicitud); rpvDetalle.RefreshReport(); }
internal static List<Funcionalidad> getFunciones() { GD2C2015DataSet dataSet = new GD2C2015DataSet(); FuncionesTableAdapter funcionesTableAdapter = new FuncionesTableAdapter(); List<Funcionalidad> funcionalidades = new List<Funcionalidad>(); funcionesTableAdapter.Fill(dataSet.Funciones); GD2C2015DataSet.FuncionesRow[] funciones = (GD2C2015DataSet.FuncionesRow[])dataSet.Funciones.Select(); foreach (GD2C2015DataSet.FuncionesRow func in funciones) { Funcionalidad f = new Funcionalidad(); f.Id = func.fun_id; f.Descripcion = func.fun_descripcion; funcionalidades.Add(f); } return funcionalidades; }