コード例 #1
0
ファイル: DetalleLinea.cs プロジェクト: moisesiq/aupaga
        private void VerCambioCaracteristica()
        {
            int iCaracteristicaID = Util.Entero(this.dgvCaracteristicas.CurrentRow.Cells["colCaracteristicaID"].Value);

            if (iCaracteristicaID == -1)
            {
                // Se pregunta por la nueva característica
                var oCaracteristica = UtilLocal.ObtenerValor("Indica el nombre de la Característica:", "", MensajeObtenerValor.Tipo.Texto);
                if (oCaracteristica != null)
                {
                    // Se obtiene el valor correspondiente
                    var oListaCaracteristicas = (this.colCaracteristicaID.DataSource as List <LineasCaracteristicasView>);
                    int iValorSig             = oListaCaracteristicas.Min(c => c.CaracteristicaID);
                    iValorSig--;
                    //
                    oListaCaracteristicas.Add(new LineasCaracteristicasView()
                    {
                        CaracteristicaID = iValorSig, Caracteristica = Util.Cadena(oCaracteristica)
                    });
                    this.dgvCaracteristicas.CurrentRow.Cells["colCaracteristicaID"].Value = iValorSig;
                }
            }
            else
            {
                var oCaracteristica = Datos.GetEntity <Caracteristica>(c => c.CaracteristicaID == iCaracteristicaID);
                if (oCaracteristica != null)
                {
                    this.dgvCaracteristicas.CurrentRow.Cells["colMultipleOpciones"].Value = oCaracteristica.MultipleOpciones;
                }
            }
        }
コード例 #2
0
        private void DisplayReporteDevolucion()
        {
            try
            {
                var movimiento = Datos.GetListOf <MovimientoInventarioView>(m => m.MovimientoInventarioID.Equals(oID));
                var detalle    = Datos.GetListOf <MovimientoInventarioDetalleView>(d => d.MovimientoInventarioID.Equals(oID));

                IEnumerable <MovimientoInventarioView>        movimientoE = movimiento;
                IEnumerable <MovimientoInventarioDetalleView> detalleE    = detalle;

                using (FastReport.Report report = new FastReport.Report())
                {
                    report.Load(string.Format("{0}{1}", GlobalClass.ConfiguracionGlobal.pathReportes, "ReporteSalidaDevolucion.frx"));
                    report.RegisterData(movimientoE, "movimiento", 3);
                    report.RegisterData(detalleE, "detalle", 3);
                    report.GetDataSource("movimiento").Enabled = true;
                    report.GetDataSource("detalle").Enabled    = true;
                    //report.Show(true);
                    UtilLocal.EnviarReporteASalida("Reportes.DevolucionAProveedor.Salida", report);
                }
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
コード例 #3
0
        private void CargarCsv(string sRutaCsv)
        {
            // Verifica que el archivo exista
            if (!File.Exists(sRutaCsv))
            {
                UtilLocal.MensajeAdvertencia("El archivo especificado no existe.");
                return;
            }

            // Se lee el archivo csv
            var oDatos = Util.LeerCsv(sRutaCsv);

            // Se generan las columnas
            this.dgvProceso.Columns.Clear();
            foreach (DataColumn oCol in oDatos.Columns)
            {
                int iCol = this.dgvProceso.Columns.Add(oCol.ColumnName, oCol.ColumnName);
                // this.dgvProceso.Columns[iCol].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            }

            // Se insertan los registros
            this.dgvProceso.Rows.Clear();
            foreach (DataRow oFila in oDatos.Rows)
            {
                this.dgvProceso.Rows.Add(oFila.ItemArray);
                // int iFila = this.dgvProceso.Rows.Add();
                // for (int iCol = 0; iCol < oFila.ItemArray.Length; iCol++)
                //     this.dgvProceso[iCol, iFila].Value = oFila[iCol];
            }

            this.prgProgreso.Inicializar(this.dgvProceso.Rows.Count, 1);
        }
コード例 #4
0
        private void CargaExistencias(int parteId)
        {
            try
            {
                this.dgvExistencias.DataSource = null;
                if (dgvExistencias.Columns.Count > 0)
                {
                    dgvExistencias.Columns.Clear();
                }

                if (dgvExistencias.Rows.Count > 0)
                {
                    dgvExistencias.Rows.Clear();
                }

                this.dgvExistencias.DataSource = Datos.GetListOf <ExistenciasView>(ex => ex.ParteID.Equals(parteId));
                //this.dgvExistencias.AutoResizeColumns();
                Util.OcultarColumnas(this.dgvExistencias, new string[] { "ParteExistenciaID", "ParteID", "NumeroParte", "SucursalID" });
                UtilLocal.ColumnasToHeaderText(this.dgvExistencias);
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
コード例 #5
0
        private void btnMostrar_Click(object sender, EventArgs e)
        {
            try
            {
                this.txtCodigo.Clear();
                this.txtDescripcion.Clear();
                int marcaparteId = Util.Entero(this.cboMarca.SelectedValue);
                int lineaId      = Util.Entero(this.cboLinea.SelectedValue);
                int proveedorId  = Util.Entero(this.cboProveedor.SelectedValue);

                var dic = new Dictionary <string, object>();
                dic.Add("MarcaParteID", marcaparteId);
                dic.Add("LineaID", lineaId);
                dic.Add("ProveedorID", proveedorId);
                var lst = Datos.ExecuteProcedure <pauParteBusquedaEnKardex_Result>("pauParteBusquedaEnKardex", dic);

                if (lst != null)
                {
                    this.dgvDatos.DataSource = null;
                    this.dgvDatos.DataSource = new SortableBindingList <pauParteBusquedaEnKardex_Result>(lst);
                    Util.OcultarColumnas(this.dgvDatos, new string[] { "ParteID", "MarcaParteID", "LineaID", "ProveedorID", "Busqueda" });
                    UtilLocal.ColumnasToHeaderText(this.dgvDatos);
                    this.dgvDatos.Columns["NombreParte"].HeaderText = "Descripcion";
                    this.dgvDatos.Columns["NombreParte"].Width      = 400;
                    //this.dgvDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
                }
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
コード例 #6
0
ファイル: DetalleEquivalente.cs プロジェクト: moisesiq/aupaga
        private void ConfigurarSeleccion()
        {
            if (dgvSeleccion.Columns.Count > 0)
            {
                dgvSeleccion.Columns.Clear();
            }

            if (dgvSeleccion.Rows.Count > 0)
            {
                dgvSeleccion.Rows.Clear();
            }

            DataTable dt = new DataTable();

            var colParteId = new DataColumn();

            colParteId.DataType   = System.Type.GetType("System.Int32");
            colParteId.ColumnName = "ParteID";

            var colNumeroParte = new DataColumn();

            colNumeroParte.DataType   = System.Type.GetType("System.String");
            colNumeroParte.ColumnName = "NumeroParte";

            var colDescripcion = new DataColumn();

            colDescripcion.DataType   = System.Type.GetType("System.String");
            colDescripcion.ColumnName = "Descripcion";

            dt.Columns.AddRange(new DataColumn[] { colParteId, colNumeroParte, colDescripcion });
            dgvSeleccion.DataSource = dt;

            Util.OcultarColumnas(this.dgvSeleccion, new string[] { "ParteID" });
            UtilLocal.ColumnasToHeaderText(this.dgvSeleccion);
        }
コード例 #7
0
        private bool CuentaEliminar(int iNivel, int iCuentaID)
        {
            // Se valida que no se tengan cuentas hijas o movimientos
            switch (iNivel)
            {
            case 2:     // Cuenta de Mayor
                if (Datos.Exists <ContaCuentaAuxiliar>(c => c.ContaCuentaDeMayorID == iCuentaID))
                {
                    UtilLocal.MensajeError("La Cuenta seleccionada tiene Subcuentas asignadas. No se puede eliminar.");
                    return(false);
                }
                // Se procede a eliminar la cuenta
                var oCuentaMay = Datos.GetEntity <ContaCuentaDeMayor>(c => c.ContaCuentaDeMayorID == iCuentaID);
                Datos.Eliminar <ContaCuentaDeMayor>(oCuentaMay);
                break;

            case 3:     // Cuenta auxiliar
                if (Datos.Exists <ContaEgreso>(c => c.ContaCuentaAuxiliarID == iCuentaID))
                {
                    UtilLocal.MensajeError("La Cuenta seleccionada ha sido utilizado en varios movimientos. No se puede eliminar.");
                    return(false);
                }
                // Se manda eliminar la cuenta
                ContaProc.CuentaAuxiliarEliminar(iCuentaID);
                break;
            }

            return(true);
        }
コード例 #8
0
        private void CargarModelos(int marcaId)
        {
            this.fuenteDatos = new BindingSource();
            var dt = new DataTable();

            try
            {
                if (marcaId.Equals(0))
                {
                    dt = UtilLocal.newTable <ModelosView>("Modelos", Datos.GetListOf <ModelosView>(m => m.ModeloID > 0));
                }
                else
                {
                    dt = UtilLocal.newTable <ModelosView>("Modelos", Datos.GetListOf <ModelosView>(m => m.MarcaID.Equals(marcaId)));
                }
                this.fuenteDatos.DataSource = dt;
                this.dgvModelos.DataSource  = fuenteDatos;
                Util.OcultarColumnas(this.dgvModelos, new string[] { "ModeloID", "MarcaID", "Busqueda", "EntityKey", "EntityState" });
                UtilLocal.ColumnasToHeaderText(this.dgvModelos);
                this.dgvModelos.DefaultCellStyle.ForeColor = Color.Black;
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
コード例 #9
0
        private void btnCambiosSistema_Click(object sender, EventArgs e)
        {
            // Se solicita la validación de Usuario
            var ResU = UtilLocal.ValidarObtenerUsuario();

            if (ResU.Error)
            {
                return;
            }

            if (UtilLocal.ValidarPermiso(ResU.Respuesta.UsuarioID, "CambiosSistema.Agregar"))
            {
                CambiosSistema.Instance.PermisoAgregar = "";
            }
            else
            {
                CambiosSistema.Instance.PermisoAgregar = "No tienes permisos para agregar cambios.";
            }
            if (UtilLocal.ValidarPermiso(ResU.Respuesta.UsuarioID, "CambiosSistema.Modificar"))
            {
                CambiosSistema.Instance.PermisoModificar = "";
            }
            else
            {
                CambiosSistema.Instance.PermisoModificar = "No tienes permisos para modificar cambios.";
            }

            //this.addControlInPanel(CambiosSistema.Instance);
            //this.CargarControl("CambiosSistema");
            this.CargarControl(CambiosSistema.Instance);
        }
コード例 #10
0
ファイル: c9500Partes.cs プロジェクト: moisesiq/aupaga
        private void Cancelar9500(int i9500ID)
        {
            var o9500 = Datos.GetEntity <Cotizacion9500>(q => q.Cotizacion9500ID == i9500ID && q.Estatus);

            // Se valida que ya se haya cobrado la venta del anticipo
            var oVenta = Datos.GetEntity <Venta>(q => q.VentaID == o9500.AnticipoVentaID && q.Estatus);

            if (oVenta.VentaEstatusID == Cat.VentasEstatus.Realizada)
            {
                UtilLocal.MensajeAdvertencia("El 9500 seleccionado no ha sido cobrado. Para cancelarlo, cancela la Venta del anticipo desde Ventas por Cobrar.");
                return;
            }

            if (UtilLocal.MensajePregunta("¿Estás seguro que deseas cancelar el 9500 seleccionado?") == DialogResult.Yes)
            {
                var oMotivo = UtilLocal.ObtenerValor("¿Cuál es el motivo de la baja?", "", MensajeObtenerValor.Tipo.TextoLargo);
                if (oMotivo == null)
                {
                    return;
                }
                var oResU = UtilLocal.ValidarObtenerUsuario();
                if (oResU.Error)
                {
                    return;
                }

                Cargando.Mostrar();
                // Se cancela el 9500
                VentasProc.Cancelar9500(i9500ID, Util.Cadena(oMotivo), oResU.Respuesta.UsuarioID);
                Cargando.Cerrar();
                this.CargarLista9500();
            }
        }
コード例 #11
0
ファイル: Cobranza.cs プロジェクト: moisesiq/aupaga
        private void btnNcAgregar_Click(object sender, EventArgs e)
        {
            // Se solicita el concepto e importe de la nota de crédito
            string sConcepto = Util.Cadena(UtilLocal.ObtenerValor("Concepto de la Nota de Crédito:", "", MensajeObtenerValor.Tipo.TextoLargo));

            if (sConcepto == "")
            {
                return;
            }
            decimal mImporte = Util.Decimal(UtilLocal.ObtenerValor("Importe de la Nota de Crédito:", "0.00", MensajeObtenerValor.Tipo.Decimal));

            if (mImporte == 0)
            {
                return;
            }
            // Se solicita la autorización
            var ResAut = UtilLocal.ValidarObtenerUsuario("Autorizaciones.Ventas.NotasDeCredito.Agregar", "Autorización");

            // Se genera la nota, si todo fue bien
            if (ResAut.Exito)
            {
                var ResNC = VentasProc.GenerarNotaDeCredito(this.Cliente.ClienteID, mImporte, sConcepto, Cat.OrigenesNotaDeCredito.Directo, ResAut.Respuesta.UsuarioID);
                // Se manda a crear la póliza contable correspondiente (AfeConta)
                var oVale = Datos.GetEntity <NotaDeCredito>(c => c.NotaDeCreditoID == ResNC.Respuesta && c.Estatus);
                ContaProc.CrearPolizaAfectacion(Cat.ContaAfectaciones.ValeDirecto, oVale.NotaDeCreditoID, this.Cliente.Nombre, oVale.Observacion);
                // Se guarda la autorización
                VentasProc.GenerarAutorizacion(Cat.AutorizacionesProcesos.NotaDeCreditoCrear, Cat.Tablas.NotaDeCredito, ResNC.Respuesta, ResAut.Respuesta.UsuarioID);
                // Se manda imprimir el ticket correspondiente
                VentasLoc.GenerarTicketNotaDeCredito(ResNC.Respuesta);
                //
                UtilLocal.MostrarNotificacion("Nota de Crédito generada correctamente.");
                this.NcAplicarFiltro();
            }
        }
コード例 #12
0
ファイル: criteriosAbc.cs プロジェクト: moisesiq/aupaga
        public void Terminado(object o, RunWorkerCompletedEventArgs e)
        {
            try
            {
                this.dgvDatos.DataSource = null;
                if (this.dgvDatos.Rows.Count > 0)
                {
                    this.dgvDatos.Rows.Clear();
                }
                if (this.dgvDatos.Columns.Count > 0)
                {
                    this.dgvDatos.Columns.Clear();
                }

                this.dgvDatos.DataSource = this.fuenteDatos;
                //this.lblEncontrados.Text = string.Format("Encontrados: {0}", fuenteDatos.Count);

                UtilLocal.ColumnasToHeaderText(this.dgvDatos);
                Util.OcultarColumnas(this.dgvDatos, new string[] { "ParteID", "EntityKey", "EntityState" });
                UtilLocal.FormatoDecimalColumnas(this.dgvDatos, new string[] { "Cantidad" });
                this.dgvDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
                progreso.Value = 0;
                this.Cursor    = Cursors.Default;
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
                this.Cursor = Cursors.Default;
            }
        }
コード例 #13
0
        public void ActualizarDatos()
        {
            // Se oculta la ventana de cobro, por si estuviera visible
            this.ctlCobro.SendToBack();
            // Se limpian los datos de detalle
            this.ctlDetalle.LimpiarDetalle();

            // Se limpian los datos del Grid
            this.dgvDatos.Rows.Clear();
            // Se cargan las ventas pendientes en el Grid
            DateTime dHoy    = DateTime.Today;
            var      oVentas = Datos.GetListOf <VentasView>(q => q.SucursalID == GlobalClass.SucursalID &&
                                                            q.VentaEstatusID == Cat.VentasEstatus.Realizada && EntityFunctions.TruncateTime(q.Fecha) == dHoy);

            foreach (var oVenta in oVentas)
            {
                this.dgvDatos.Rows.Add(oVenta.VentaID, oVenta.ClienteID, oVenta.Facturada, oVenta.Folio, oVenta.Cliente, oVenta.Vendedor, oVenta.Total);
            }

            // Se muestra ventana de recordatorio de cambio de turno, si aplica
            DateTime dHora = (DateTime.Now > dHoy.AddHours(18) ? dHoy.AddHours(18) : (DateTime.Now > dHoy.AddHours(12) ? dHoy.AddHours(12) : dHoy));

            if (dHora > dHoy && !Datos.Exists <CajaCambioDeTurno>(c => c.SucursalID == GlobalClass.SucursalID && c.Fecha >= dHora))
            {
                UtilLocal.MensajeAdvertencia("Favor de realizar un Cambio de Turno para verificar caja.");
            }
        }
コード例 #14
0
 private void DetallePaqueteria_Load(object sender, EventArgs e)
 {
     if (EsNuevo)
     {
         this.Text = "Nuevo";
         UtilLocal.ClearTextBoxes(this);
     }
     else
     {
         if (ProveedorPaqueteria.ProveedorPaqueteriaID > 0)
         {
             this.Text = "Modificar";
             var pp = Datos.GetEntity <ProveedorPaqueteria>(p => p.ProveedorPaqueteriaID.Equals(ProveedorPaqueteria.ProveedorPaqueteriaID));
             if (pp != null)
             {
                 this.txtNombrePaqueteria.Text = pp.NombrePaqueteria;
                 this.txtCalle.Text            = pp.Calle;
                 this.txtColonia.Text          = pp.Colonia;
                 this.txtCiudad.Text           = pp.Ciudad;
                 this.txtEstado.Text           = pp.Estado;
                 this.txtCP.Text               = pp.CP;
                 this.txtTelefono.Text         = pp.Telefono;
                 this.chkEntregaOcurre.Checked = pp.EntregaOcurre;
             }
         }
     }
 }
コード例 #15
0
ファイル: CuentasPolizas.cs プロジェクト: moisesiq/aupaga
        private void PolizasCambiarFecha()
        {
            if (this.dgvDetalle.SelectedRows.Count <= 0)
            {
                UtilLocal.MensajeAdvertencia("No hay ninguna póliza seleccionada.");
                return;
            }

            if (UtilLocal.MensajePregunta(string.Format("Se han seleccionado {0} pólizas. ¿Estás seguro que deseas cambiar la fecha de todas esas pólizas?"
                                                        , this.dgvDetalle.SelectedRows.Count)) != DialogResult.Yes)
            {
                return;
            }

            // Se pide la nueva sucursal
            var frmValor = new MensajeObtenerValor("Selecciona la nueva fecha:", DateTime.Now, MensajeObtenerValor.Tipo.Fecha);

            if (frmValor.ShowDialog(Principal.Instance) == DialogResult.OK)
            {
                DateTime dNueva = Util.FechaHora(frmValor.Valor).Date;
                foreach (DataGridViewRow oFila in this.dgvDetalle.SelectedRows)
                {
                    int iPolizaID = Util.Entero(oFila.Cells["ContaPolizaID"].Value);
                    var oPoliza   = Datos.GetEntity <ContaPoliza>(c => c.ContaPolizaID == iPolizaID);
                    oPoliza.Fecha = (dNueva.Add(oPoliza.Fecha - oPoliza.Fecha.Date));
                    Datos.Guardar <ContaPoliza>(oPoliza);
                }
                this.LlenarArbol();
            }
            frmValor.Dispose();
        }
コード例 #16
0
        private void dgvConceptos_KeyDown(object sender, KeyEventArgs e)
        {
            if (this.dgvConceptos.CurrentRow == null)
            {
                return;
            }

            if (e.KeyCode == Keys.Delete)
            {
                if (UtilLocal.MensajePregunta("¿Estás seguro que deseas eliminar el concepto seleccionado?") == DialogResult.Yes)
                {
                    if (!Util.Logico(this.dgvConceptos.CurrentRow.Cells["EsNuevo"].Value))
                    {
                        if (Util.Cadena(this.dgvConceptos.CurrentRow.Cells["Tipo"].Value).ToLower() == "ingreso")
                        {
                            this.IngresosBorrados.Add(Util.Entero(this.dgvConceptos.CurrentRow.Cells["ID"].Value));
                        }
                        else
                        {
                            this.EgresosBorrados.Add(Util.Entero(this.dgvConceptos.CurrentRow.Cells["ID"].Value));
                        }
                    }
                    this.dgvConceptos.Rows.Remove(this.dgvConceptos.CurrentRow);
                }
            }
        }
コード例 #17
0
ファイル: Admon.cs プロジェクト: moisesiq/aupaga
        public static void MostrarEventosClientes(bool bAbiertoManual)
        {
            DateTime dHoy     = DateTime.Now.Date;
            DateTime dManiana = dHoy.AddDays(1);
            var      oAlertas = Datos.GetListOf <ClientesEventosCalendarioView>(c => c.Fecha >= dHoy && c.Fecha < dManiana && !c.Revisado).OrderBy(c => c.Fecha);

            Eventos.Instance.LimpiarEventos();
            foreach (var oReg in oAlertas)
            {
                /* if (oReg.Fecha < DateTime.Now)
                 *  AdmonProc.MostrarRecordatorioClientes(oReg.ClienteEventoCalendarioID);
                 * else
                 *  Program.oTimers.Add("AlertaPedido" + Program.oTimers.Count.ToString(), new System.Threading.Timer(new TimerCallback(AdmonProc.MostrarRecordatorioClientes)
                 *      , oReg.ClienteEventoCalendarioID, (int)(oReg.Fecha - DateTime.Now).TotalMilliseconds, Timeout.Infinite));
                 */

                Eventos.Instance.AgregarEvento(oReg.ClienteEventoCalendarioID, oReg.Fecha, oReg.Cliente, oReg.Evento);
            }

            // Se muestra el formulario de eventos
            if (oAlertas.Count() > 0)
            {
                Eventos.Instance.Show();
            }
            else if (bAbiertoManual)
            {
                UtilLocal.MensajeAdvertencia("No hay avisos pendientes por notificar.");
            }
        }
コード例 #18
0
        private void btnCancelarFacPen_Click(object sender, EventArgs e)
        {
            if (this.dgvFacturasPorCancelar.CurrentRow == null)
            {
                UtilLocal.MensajeAdvertencia("No hay ninguna factura por cancelar seleccionada.");
                return;
            }

            this.btnCancelarFacPen.Enabled = false;
            Cargando.Mostrar();

            int    iVentaFacturaDevolucionID = Util.Entero(this.dgvFacturasPorCancelar.CurrentRow.Cells["VentaFacturaDevolucionID"].Value);
            string sFolioFiscal = Util.Cadena(this.dgvFacturasPorCancelar.CurrentRow.Cells["FolioFiscal"].Value);
            var    Res          = VentasLoc.GenerarFacturaCancelacion(sFolioFiscal, iVentaFacturaDevolucionID);

            if (Res.Exito)
            {
                this.ActualizarFacturasPorCancelar();
                Cargando.Cerrar();
            }
            else
            {
                Cargando.Cerrar();
                UtilLocal.MensajeAdvertencia("Hubo un error al cancelar la factura:\n\n" + Res.Mensaje);
            }

            this.btnCancelarFacPen.Enabled = true;
        }
コード例 #19
0
 private void DetalleMarcaParte_Load(object sender, EventArgs e)
 {
     CargaInicial();
     if (EsNuevo)
     {
         this.Text = "Nuevo";
         UtilLocal.ClearTextBoxes(this);
         txtNombreMarca.Focus();
     }
     else
     {
         if (MarcaParte.MarcaParteID > 0)
         {
             this.Text = "Modificar";
             var lineas = Datos.GetListOf <LineaMarcaParte>(l => l.MarcaParteID.Equals(MarcaParte.MarcaParteID));
             foreach (var linea in lineas)
             {
                 for (int i = 0; i < clbLineas.Items.Count; i++)
                 {
                     var x = (Linea)clbLineas.Items[i];
                     if (x.LineaID == linea.LineaID)
                     {
                         clbLineas.SetItemChecked(i, true);
                     }
                 }
             }
             txtNombreMarca.Text = MarcaParte.NombreMarcaParte;
             txtAbreviacion.Text = MarcaParte.Abreviacion;
         }
     }
 }
コード例 #20
0
 private void DetalleProveedorGanancia_Load(object sender, EventArgs e)
 {
     CargaInicial();
     if (EsNuevo)
     {
         this.Text = "Nuevo";
         UtilLocal.ClearTextBoxes(this);
         this.cboMarcaParte.Focus();
     }
     else
     {
         if (ProveedorGanancia.ProveedorGananciaID > 0)
         {
             this.Text = "Modificar";
             var pg = Datos.GetEntity <ProveedorGanancia>(p => p.ProveedorGananciaID.Equals(ProveedorGanancia.ProveedorGananciaID));
             if (pg != null)
             {
                 this.cboMarcaParte.SelectedValue = pg.MarcaParteID;
                 this.cboLinea.SelectedValue      = pg.LineaID;
                 this.txtPorcentajeUno.Text       = pg.PorcentajeUno.ToString();
                 this.txtPorcentajeDos.Text       = pg.PorcentajeDos.ToString();
                 this.txtPorcentajeTres.Text      = pg.PorcentajeTres.ToString();
                 this.txtPorcentajeCuatro.Text    = pg.PorcentajeCuatro.ToString();
                 this.txtPorcentajeCinco.Text     = pg.PorcentajeCinco.ToString();
             }
         }
     }
 }
コード例 #21
0
        private bool GastoEliminar(DataGridViewRow oFila)
        {
            // Se verifica si es un gasto desde caja, el cual no se puede borrar
            int iEgresoID = Util.Entero(oFila.Cells["Gastos_ContaEgresoID"].Value);

            if (Datos.Exists <CajaEgreso>(c => c.ContaEgresoID == iEgresoID))
            {
                UtilLocal.MensajeAdvertencia("El gasto especificado se creó desde caja. No se puede eliminar desde aquí.");
                return(false);
            }

            if (UtilLocal.MensajePregunta(string.Format("¿Estás seguro que deseas eliminar el gasto \"{0}\"?", oFila.Cells["Gastos_Observaciones"].Value)) != DialogResult.Yes)
            {
                return(false);
            }

            // Se borra el gasto, de manera lógica
            // var oEgreso = General.GetEntity<ContaEgreso>(c => c.ContaEgresoID == iEgresoID && c.Estatus);
            // Datos.Eliminar<ContaEgreso>(oEgreso, true);
            ContaProc.GastoEliminar(iEgresoID);

            // Se actualizan los datos
            this.dgvGastos.Rows.Clear();
            this.LlenarCuentasTotales();

            return(true);
        }
コード例 #22
0
        public void llenaCampos(int IdProveedor, string NombreProveedor)
        {
            if (IdProveedor <= 0)
            {
                LimpiaDetalle();
            }
            else
            {
                string strLogo = "(" + IdProveedor.ToString() + ").jpg";
                strLogo = UtilLocal.RutaImagenesProveedores() + strLogo;
                ControlPicture.CargaImagen(strLogo, this.picLogo);

                //todo: Cargar proveedores
                this.lblNombre.Text = NombreProveedor;
                listContactos.Items.Clear();
                this.txObserva.Text = "";

                // Busca los contactos del proveedor por Id
                var oProvee = Datos.GetListOf <ProveedorContactosView>(p => p.ProveedorID == IdProveedor);
                foreach (var items in oProvee)
                {
                    string ext = (items.TelExt.Trim() == "")? "": " Ext: " + items.TelExt;
                    listContactos.Items.Add(new ListViewItem(new string[] { items.Contacto, items.TelOficina + ext, items.TelParticular, items.Celular, items.CorreoElectronico }));
                }

                // Busca las observaciones del proveedor por Id
                var Obs = Datos.GetEntity <ProveedorObservacion>(p => p.ProveedorID == IdProveedor);
                if (Obs != null)
                {
                    this.txObserva.Text = Obs.Observacion;
                }
            }
        }
コード例 #23
0
        private void txtCodigo_TextChanged(object sender, EventArgs e)
        {
            try
            {
                string input = this.txtCodigo.Text.Replace("'", "");
                var    dic   = new Dictionary <string, object>();
                dic.Add("Codigo", input);
                for (int x = 0; x < 9; x++)
                {
                    dic.Add(string.Format("{0}{1}", "Descripcion", x + 1), null);
                }
                var lst = Datos.ExecuteProcedure <pauParteBusquedaAvanzadaEnKardex_Result>("pauParteBusquedaAvanzadaEnKardex", dic);

                if (lst != null)
                {
                    this.dgvDatos.DataSource = null;
                    this.fuenteDatos         = new BindingSource();
                    var dt = UtilLocal.newTable <pauParteBusquedaAvanzadaEnKardex_Result>("Partes", lst);
                    this.fuenteDatos.DataSource = dt;
                    this.dgvDatos.DataSource    = this.fuenteDatos;
                    Util.OcultarColumnas(this.dgvDatos, new string[] { "ParteID", "MarcaParteID", "LineaID", "ProveedorID", "Busqueda" });
                    UtilLocal.ColumnasToHeaderText(this.dgvDatos);
                    this.dgvDatos.Columns["NombreParte"].HeaderText = "Descripcion";
                    this.dgvDatos.Columns["NombreParte"].Width      = 400;
                    //this.dgvDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
                }
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
コード例 #24
0
ファイル: UtilLocal.cs プロジェクト: moisesiq/aupaga
 public static ResAcc <Usuario> ValidarObtenerUsuario(string sPermiso)
 {
     return(UtilLocal.ValidarObtenerUsuario(new List <string>()
     {
         sPermiso
     }, true, null));
 }
コード例 #25
0
ファイル: Cobro.cs プロジェクト: moisesiq/aupaga
        // Ya no se usa
        private void AgregarNotaDeCredito(int iNotaID)
        {
            if (this.NotasDeCredito.ContainsKey(iNotaID))
            {
                return;
            }

            var Nota = Datos.GetEntity <NotaDeCredito>(q => q.NotaDeCreditoID == iNotaID);

            // Se verifica si existe la nota de crédito
            if (Nota == null)
            {
                UtilLocal.MensajeAdvertencia("La Nota de Crédito especificada no existe.");
                return;
            }

            // Se verifica si es del cliente seleccionado
            if (Nota.ClienteID != this.ClienteID)
            {
                this.ctlAdvertencia.PonerError(this.txtNotaDeCredito,
                                               "Una o más Notas de Crédito no pertenecen al Cliente seleccionado. Se requerirá autorización para continuar.", ErrorIconAlignment.MiddleLeft);
            }

            // Se agrea la nota de crédito
            this.txtNotaDeCredito.Text += (", " + iNotaID.ToString());
            this.NotasDeCredito.Add(iNotaID, Nota.Importe);

            this.CalcularTotales();
        }
コード例 #26
0
ファイル: UtilLocal.cs プロジェクト: moisesiq/aupaga
        public static bool ValidarPermiso(int iUsuarioID, string sPermiso, bool bMostrarMensaje)
        {
            bool bValido = Datos.Exists <UsuariosPermisosView>(c => c.UsuarioID == iUsuarioID && c.Permiso == sPermiso);

            if (bValido)
            {
                return(true);
            }
            else
            {
                if (bMostrarMensaje)
                {
                    var oPermiso = Datos.GetEntity <Permiso>(c => c.NombrePermiso == sPermiso);
                    if (oPermiso == null)
                    {
                        UtilLocal.MensajeError("El Permiso especificado ni siquiera existe. ¡Échame la mano!");
                    }
                    else
                    {
                        UtilLocal.MensajeAdvertencia(oPermiso.MensajeDeError);
                    }
                }
                return(false);
            }
        }
コード例 #27
0
 private void DetallePerfil_Load(object sender, EventArgs e)
 {
     CargaInicial();
     if (EsNuevo)
     {
         this.Text = "Nuevo";
         UtilLocal.ClearTextBoxes(this);
         txtNombrePerfil.Focus();
     }
     else
     {
         if (Perfil.PerfilID > 0)
         {
             this.Text = "Modificar";
             var permisos = Datos.GetListOf <PerfilPermisosView>(p => p.PerfilID.Equals(Perfil.PerfilID));
             foreach (var permiso in permisos)
             {
                 for (int i = 0; i < clbPermisos.Items.Count; i++)
                 {
                     var x = (Permiso)clbPermisos.Items[i];
                     if (x.PermisoID == permiso.PermisoID)
                     {
                         clbPermisos.SetItemChecked(i, true);
                     }
                 }
             }
             txtNombrePerfil.Text = Perfil.NombrePerfil;
         }
     }
 }
コード例 #28
0
ファイル: UtilLocal.cs プロジェクト: moisesiq/aupaga
 public static ResAcc <Usuario> ValidarObtenerUsuario(string sPermiso, string sTitulo)
 {
     return(UtilLocal.ValidarObtenerUsuario((sPermiso == null ? null : new List <string>()
     {
         sPermiso
     }), true, sTitulo));
 }
コード例 #29
0
ファイル: Proc.cs プロジェクト: moisesiq/aupaga
        public static ResAcc InicializarAplicacion()
        {
            // Se llena la cadena de conexión
            string sCadenaDeConexion = System.Configuration.ConfigurationManager.ConnectionStrings[GlobalClass.Modo].ConnectionString;
            string sUsuario          = sCadenaDeConexion.Extraer("user id=", ";");
            string sContrasenia      = sCadenaDeConexion.Extraer("password="******";");

            if (sUsuario.Length > 0)
            {
                sCadenaDeConexion = sCadenaDeConexion.Replace(sUsuario, UtilLocal.Desencriptar(sUsuario));
            }
            if (sContrasenia.Length > 0)
            {
                sCadenaDeConexion = sCadenaDeConexion.Replace(sContrasenia, UtilLocal.Desencriptar(sContrasenia));
            }
            Datos.CadenaDeConexion = sCadenaDeConexion;

            // Se cargan parámetros de configuración iniciales
            var oResCon = Proc.loadConfiguraciones();

            if (oResCon.Error)
            {
                return(oResCon);
            }

            // Se verifica la hora del sistema con la hora de sql
            if (Math.Abs((DateTime.Now - UtilDatos.FechaServidorDeDatos()).Minutes) >= 5)
            {
                return(new ResAcc(false, "Favor de actualizar la fecha y hora de la computadora. Informar a Soporte Técnico."));
            }

            return(new ResAcc(true));
        }
コード例 #30
0
        public override bool Ejecutar()
        {
            // Se verifica si es factura
            int iVentaID = this.ctlBusqueda.VentaID;
            var oVenta   = Datos.GetEntity <VentasView>(q => q.VentaID == iVentaID);

            if (oVenta.Facturada)
            {
                bool bImpresa = VentasLoc.ReimprimirFactura(oVenta.Folio);
                if (!bImpresa)
                {
                    return(false);
                }
            }
            else
            {
                // Se manda a re-imprimir la venta seleccionada
                var oAdicionales = new Dictionary <string, object>();
                oAdicionales.Add("Cambio", 0);
                VentasLoc.GenerarTicketDeVenta(oVenta.VentaID, null, oAdicionales);
            }

            // Se muestra una notifiación con el resultado
            UtilLocal.MostrarNotificacion("Procedimiento de guardado ejecutado..");

            // Se limpia después de haberse guardado
            this.Limpiar();

            return(true);
        }