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; } } }
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); } }
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); }
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); } }
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); } }
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); }
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); }
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); } }
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); }
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(); } }
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(); } }
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; } }
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."); } }
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; } } } }
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(); }
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); } } }
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."); } }
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; }
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; } } }
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(); } } } }
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); }
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; } } }
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); } }
public static ResAcc <Usuario> ValidarObtenerUsuario(string sPermiso) { return(UtilLocal.ValidarObtenerUsuario(new List <string>() { sPermiso }, true, null)); }
// 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(); }
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); } }
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; } } }
public static ResAcc <Usuario> ValidarObtenerUsuario(string sPermiso, string sTitulo) { return(UtilLocal.ValidarObtenerUsuario((sPermiso == null ? null : new List <string>() { sPermiso }), true, sTitulo)); }
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)); }
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); }