コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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";
                }
            }
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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);
                    }
                }
            }
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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;
        }
コード例 #13
0
        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();
        }
コード例 #14
0
        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;
        }