private void NcfLlenarFacturas() { Cargando.Mostrar(); // Se obtienen los datos, en base al filtro int iClienteID = (this.Cliente == null ? 0 : this.Cliente.ClienteID); int iSucursalID = Util.Entero(this.cmbNcf_Sucursal.SelectedValue); DateTime dDesde = this.dtpNcf_Desde.Value.Date; DateTime dHasta = this.dtpNcf_Hasta.Value.Date.AddDays(1); bool bTodasLasVentas = (this.chkNcf_TodasLasVentas.Checked); var oLista = Datos.GetListOf <VentasView>(c => c.ClienteID == iClienteID && c.Facturada && c.VentaEstatusID == Cat.VentasEstatus.Cobrada && c.Pagado <= 0 && (bTodasLasVentas || iSucursalID == 0 || c.SucursalID == iSucursalID) && c.Fecha >= dDesde && c.Fecha < dHasta ); // Se empiezan a llenar los datos this.dgvNcf_Facturas.Rows.Clear(); foreach (var oReg in oLista) { this.dgvNcf_Facturas.Rows.Add(oReg.VentaID, false, oReg.Fecha, oReg.Folio, oReg.Sucursal, oReg.Total - oReg.Pagado); } Cargando.Cerrar(); }
protected virtual void AplicarFiltro() { Cargando.Mostrar(); // int iClienteID = (this.oCliente == null ? 0 : this.oCliente.ClienteID); int iSucursalID = Util.Entero(this.cmbSucursal.SelectedValue); DateTime dDesde = this.dtpDesde.Value.Date; DateTime dHastaMas1 = this.dtpHasta.Value.Date.AddDays(1); int iVendedorID = Util.Entero(this.cmbVendedor.SelectedValue); int iLineaID = Util.Entero(this.cmbLinea.SelectedValue); int iMarcaID = Util.Entero(this.cmbMarca.SelectedValue); string sDescripcion = this.txtDescripcion.Text; var oLista = Datos.GetListOf <VentasCotizacionesDetalleAvanzadoView>(c => (iClienteID == 0 || c.ClienteID == iClienteID) && (iSucursalID == 0 || c.SucursalID == iSucursalID) && (c.Fecha >= dDesde && c.Fecha < dHastaMas1) && (iVendedorID == 0 || c.VendedorID == iVendedorID) && (iLineaID == 0 || c.LineaID == iLineaID) && (iMarcaID == 0 || c.MarcaID == iMarcaID) && (sDescripcion == "" || c.Descripcion.Contains(sDescripcion)) ); // Se llena el grid this.dgvDatos.Rows.Clear(); foreach (var oReg in oLista) { this.dgvDatos.Rows.Add(oReg.VentaCotizacionID, oReg.Fecha, oReg.Sucursal, oReg.Vendedor, oReg.Cliente, oReg.Cantidad , oReg.NumeroDeParte, oReg.Descripcion, oReg.Linea, oReg.Marca, oReg.Importe); } Cargando.Cerrar(); }
private void Asignar() { // Se obtiene la cuenta correspondiente var frmCuenta = new MensajeObtenerValor("Selecciona la cuenta a la cual se le van a asignar los movimientos seleccionados:", Cat.CuentasBancarias.Scotiabank, MensajeObtenerValor.Tipo.Combo); frmCuenta.CargarCombo("BancoCuentaID", "NombreDeCuenta", Datos.GetListOf <BancoCuenta>(c => c.UsoClientes)); int iBancoCuentaID = 0; if (frmCuenta.ShowDialog(Principal.Instance) == DialogResult.OK) { iBancoCuentaID = Util.Entero(frmCuenta.Valor); } else { return; } Cargando.Mostrar(); foreach (DataGridViewRow oFila in this.dgvAsignacion.Rows) { if (Util.Logico(oFila.Cells["asi_Sel"].Value)) { int iMovID = Util.Entero(oFila.Cells["asi_BancoCuentaMovimientoID"].Value); ContaProc.AsignarMovimientoBancario(iMovID, iBancoCuentaID); } } Cargando.Cerrar(); this.LlenarAsignaciones(); }
private void CargarLista9500() { Cargando.Mostrar(); int iSucursalID = Util.Entero(this.cmbBuscarSucursal.SelectedValue); int iVendedorID = Util.Entero(this.cmbBuscarVendedor.SelectedValue); DateTime dDesde = this.dtpBuscarDesde.Value.Date; DateTime dHasta = this.dtpBuscarHasta.Value.Date.AddDays(1); var oDatos = Datos.GetListOf <Lista9500View>(c => c.EstatusGenericoID == Cat.EstatusGenericos.Pendiente && (iSucursalID == 0 || c.SucursalID == iSucursalID) && (iVendedorID == 0 || c.VendedorID == iVendedorID) && (c.Fecha >= dDesde && c.Fecha < dHasta) ).OrderBy(c => c.Cotizacion9500ID); this.dgvDatos.Rows.Clear(); foreach (var oReg in oDatos) { this.dgvDatos.Rows.Add(oReg.Cotizacion9500ID, oReg.Fecha, oReg.Vendedor, oReg.NumeroDeParte, oReg.Descripcion , oReg.Costo, oReg.PrecioAlCliente, oReg.Anticipo, oReg.Cliente, oReg.Sucursal, oReg.Proveedor, oReg.LineaMarca); } if (this.txtBusqueda.Text != "") { this.txtBusqueda_TextChanged(this, null); } Cargando.Cerrar(); }
private void MostrarDatos() { Cargando.Mostrar(); DateTime dHasta = DateTime.Now.Date.DiaPrimero().AddDays(-1); var oParams = new Dictionary <string, object>(); oParams.Add("Desde", dHasta.AddYears(-1).AddDays(1)); oParams.Add("Hasta", dHasta); this.oPartesAbc = Datos.ExecuteProcedure <pauPartesAbc_Result>("pauPartesAbc", oParams); // Se llena el grid this.dgvDatos.Rows.Clear(); int iFila; foreach (var oParte in this.oPartesAbc) { iFila = this.dgvDatos.Rows.Add(oParte.ParteID, oParte.NumeroDeParte, oParte.Descripcion , oParte.UtilidadUniP1, oParte.Cantidad, oParte.Utilidad , oParte.AbcDeVentas, oParte.AbcDeUtilidad, oParte.AbcDeNegocio, oParte.AbcDeProveedor, oParte.AbcDeLinea); this.dgvDatos.Rows[iFila].Tag = oParte; } Cargando.Cerrar(); }
private void CargarDatosCliente(int iClienteID) { Cargando.Mostrar(); // Se obtienen los datos base int iSucursalID = Util.Entero(this.cmbSucursal.SelectedValue); var oParams = new Dictionary <string, object>(); oParams.Add("ClienteID", iClienteID); oParams.Add("SucursalID", (iSucursalID == 0 ? null : (int?)iSucursalID)); oParams.Add("Pagadas", this.chkPagadas.Checked); oParams.Add("Cobradas", this.chkCobradas.Checked); oParams.Add("Solo9500", this.chk9500.Checked); oParams.Add("OmitirDomingo", this.chkOmitirDomingos.Checked); oParams.Add("Desde", this.dtpDesde.Value); oParams.Add("Hasta", this.dtpHasta.Value); var oDatos = Datos.ExecuteProcedure <pauCuadroDeControlCobranza_Result>("pauCuadroDeControlCobranza", oParams); // Se llenan los grids this.CargarPorSemana(oDatos); this.CargarPorMes(oDatos); this.AplicarFormatoColumnas(); Cargando.Cerrar(); }
private void btnReporte_Click(object sender, EventArgs e) { Cargando.Mostrar(); var oDatos = new List <CobroCliente>(); foreach (Control oControl in this.flpEventos.Controls) { oDatos.Add(new CobroCliente() { Fecha = (oControl.Controls["dtpFecha"] as DateTimePicker).Value, Cliente = oControl.Controls["lblCliente"].Text, Adeudo = Util.Decimal(oControl.Controls["lblAdeudo"].Text.SoloNumeric()), Vencido = Util.Decimal(oControl.Controls["lblVencido"].Text.SoloNumeric()), Contacto = oControl.Controls["lblContacto"].Text }); } var oRep = new Report(); oRep.Load(UtilLocal.RutaReportes("ClientesAvisos.frx")); oRep.RegisterData(oDatos, "Avisos"); Cargando.Cerrar(); UtilLocal.EnviarReporteASalida("Reportes.Clientes.Avisos", oRep); }
public void LlenarEventos(bool bHoy) { Cargando.Mostrar(); DateTime dHoy = DateTime.Now.Date; DateTime dManiana = dHoy.AddDays(1); DateTime dPasadoManiana = dManiana.AddDays(1); List <ClientesEventosCalendarioView> oAlertas; if (bHoy) { oAlertas = Datos.GetListOf <ClientesEventosCalendarioView>(c => c.Fecha >= dHoy && c.Fecha < dManiana && !c.Revisado); } else { oAlertas = Datos.GetListOf <ClientesEventosCalendarioView>(c => c.Fecha >= dManiana && c.Fecha < dPasadoManiana && !c.Revisado); } oAlertas = oAlertas.OrderBy(c => c.Fecha).ToList(); this.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)); */ this.AgregarEvento(oReg.ClienteEventoCalendarioID, oReg.Fecha, oReg.Cliente, oReg.Evento); } Cargando.Cerrar(); }
protected void dgvPrincipal_CurrentCellChanged(object sender, EventArgs e) { this.dgvGrupos.Rows.Clear(); this.dgvSemanas.Rows.Clear(); this.dgvMeses.Rows.Clear(); this.dgvVendedor.Rows.Clear(); this.dgvSucursal.Rows.Clear(); this.dgvPartes.Rows.Clear(); if (!this.dgvPrincipal.Focused) { return; } Cargando.Mostrar(); bool bSelNueva = this.dgvPrincipal.VerSeleccionNueva(); if (bSelNueva) { int iId = (this.dgvPrincipal.CurrentRow == null ? 0 : Util.Entero(this.dgvPrincipal.CurrentRow.Cells["Principal_Id"].Value)); this.LlenarGrupos(iId); this.LlenarSemanas(iId); this.LlenarMeses(iId); this.LLenarVendedores(iId); this.LlenarSucursales(iId); // this.dgvPartes.Rows.Clear(); } Cargando.Cerrar(); this.PrincipalCambioSel(bSelNueva); }
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 button1_Click(object sender, System.EventArgs e) { var fu = Cargando.Mostrar(); //fu.Show(Principal.Instance); System.Threading.Thread.Sleep(2500); }
private bool AccionGuardar() { if (!this.Validar()) { return(false); } Cargando.Mostrar(); // Se crea el movimiento bancario DateTime dFecha = this.dtpFechaMovimiento.Value; var oMovBanc = new BancoCuentaMovimiento() { BancoCuentaID = this.OrigenBancoCuentaID, EsIngreso = true, Fecha = dFecha, FechaAsignado = dFecha, SucursalID = GlobalClass.SucursalID, Importe = Util.Decimal(this.txtImporte.Text), Concepto = this.txtConcepto.Text, Referencia = GlobalClass.UsuarioGlobal.NombreUsuario, TipoFormaPagoID = Cat.FormasDePago.Efectivo }; ContaProc.RegistrarMovimientoBancario(oMovBanc); // Se crea la póliza correspondiente (AfeConta) ContaProc.CrearPolizaAfectacion(Cat.ContaAfectaciones.DepositoBancario, oMovBanc.BancoCuentaMovimientoID , oMovBanc.Referencia, oMovBanc.Concepto, oMovBanc.Fecha); Cargando.Cerrar(); return(true); }
protected void CargarDatosCompras() { Cargando.Mostrar(); var oParams = this.ObtenerParametrosCompras(); var oDatos = Datos.ExecuteProcedure <pauCuadroDeControlCompras_Result>("pauCuadroDeControlCompras", oParams); // Se llena el grid principal var oConsulta = oDatos.GroupBy(g => new { g.ProveedorID, g.Proveedor }) .Select(c => new { c.Key.ProveedorID, c.Key.Proveedor, Actual = c.Sum(s => s.Actual), Anterior = c.Sum(s => s.Anterior) }).OrderByDescending(c => c.Actual); decimal mTotal = (oConsulta.Count() > 0 ? oConsulta.Sum(c => c.Actual).Valor() : 0); this.dgvPrincipal.Rows.Clear(); foreach (var oReg in oConsulta) { this.dgvPrincipal.Rows.Add(oReg.ProveedorID, oReg.ProveedorID, oReg.Proveedor, oReg.Actual, oReg.Anterior , Util.DividirONull(oReg.Actual, oReg.Anterior), (Util.DividirONull(oReg.Actual, mTotal) * 100)); } // Se llenan los totales decimal mTotalAnt = (oConsulta.Count() > 0 ? oConsulta.Sum(c => c.Anterior).Valor() : 0); this.dgvPrincipalTotales["PrincipalT_Actual", 0].Value = mTotal; this.dgvPrincipalTotales["PrincipalT_Anterior", 0].Value = mTotalAnt; this.dgvPrincipalTotales["PrincipalT_Resultado", 0].Value = Util.DividirONull(mTotal, mTotalAnt); Cargando.Cerrar(); }
private void LlenarResultados() { Cargando.Mostrar(); int iLineaID = Util.Entero(this.cmbResultadosLineas.SelectedValue); int iOpcion = this.cmbResultadosCasos.SelectedIndex; var oDatos = Datos.GetListOf <InventarioResultadosView>(c => c.LineaID == iLineaID && ((iOpcion == 0 && ((c.DiferenciaMatriz != 0 && (c.DiferenciaSuc2 != 0 || c.DiferenciaSuc3 != 0)) || (c.DiferenciaSuc2 != 0 && c.DiferenciaSuc3 != 0))) || (iOpcion == 1 && (c.DiferenciaMatriz == c.DiferenciaTotal || c.DiferenciaSuc2 == c.DiferenciaTotal || c.DiferenciaSuc3 == c.DiferenciaTotal) && c.DiferenciaTotal != 0) || (iOpcion == 2 && c.DiferenciaMatriz == 0 && c.DiferenciaSuc2 == 0 && c.DiferenciaSuc3 == 0)) ); // Se llenan los datos this.dgvResultados.Rows.Clear(); foreach (var oReg in oDatos) { this.dgvResultados.Rows.Add(oReg.Costo, oReg.NumeroDeParte, oReg.Descripcion, oReg.Linea, oReg.Marca , oReg.ExistenciaMatriz, oReg.DiferenciaMatriz, (oReg.DiferenciaMatriz * oReg.Costo) , oReg.ExistenciaSuc2, oReg.DiferenciaSuc2, (oReg.DiferenciaSuc2 * oReg.Costo) , oReg.ExistenciaSuc3, oReg.DiferenciaSuc3, (oReg.DiferenciaSuc3 * oReg.Costo)); } Cargando.Cerrar(); }
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(); } }
protected override void CargarDatos() { Cargando.Mostrar(); var oParams = this.ObtenerParametros(); var oDatos = Datos.ExecuteProcedure <pauCuadroDeControlGeneralNuevo_Result>("pauCuadroDeControlGeneral", oParams); // Se llena el grid principal var oVendedores = this.AgruparPorEnteroCadena(oDatos.GroupBy(g => new EnteroCadenaComp() { Entero = g.VendedorID, Cadena = g.Vendedor })) .OrderByDescending(c => c.Actual); decimal mTotal = (oVendedores.Count() > 0 ? oVendedores.Sum(c => c.Actual) : 0); this.dgvPrincipal.Rows.Clear(); foreach (var oReg in oVendedores) { this.dgvPrincipal.Rows.Add(oReg.Llave, oReg.Llave, oReg.Cadena, oReg.Actual, oReg.Anterior , Util.DividirONull(oReg.Actual, oReg.Anterior), (Util.DividirONull(oReg.Actual, mTotal) * 100)); } // Se llenan los totales decimal mTotalAnt = (oVendedores.Count() > 0 ? oVendedores.Sum(c => c.Anterior) : 0); this.dgvPrincipalTotales["PrincipalT_Actual", 0].Value = mTotal; this.dgvPrincipalTotales["PrincipalT_Anterior", 0].Value = mTotalAnt; this.dgvPrincipalTotales["PrincipalT_Resultado", 0].Value = Util.DividirONull(mTotal, mTotalAnt); // Para configurar las columnas de los grids base.CargarDatos(); Cargando.Cerrar(); }
private void LlenarAsignaciones() { Cargando.Mostrar(); bool bTodos = this.chkAsiMostrarTodos.Checked; DateTime dDesde = this.dtpAsiDesde.Value.Date; DateTime dHasta = this.dtpAsiHasta.Value.Date.AddDays(1); var oPendientes = Datos.GetListOf <BancosCuentasMovimientosView>(c => (c.RelacionTabla == null || c.RelacionTabla != Cat.Tablas.VentaPagoDetalle || c.Resguardado) && (!c.BancoCuentaID.HasValue || (bTodos && c.Fecha >= dDesde && c.Fecha < dHasta))); // Se quitan todos los datos con fecha menor al 31 de Mayo, petición especial oPendientes = oPendientes.Where(c => c.Fecha >= new DateTime(2015, 5, 31)).ToList(); this.dgvAsignacion.Rows.Clear(); foreach (var oReg in oPendientes) { int iFila = this.dgvAsignacion.Rows.Add(oReg.BancoCuentaMovimientoID, false, oReg.Fecha, oReg.Sucursal, oReg.Referencia, oReg.Concepto , string.Format("{0}-{1}", (oReg.FormaDePago == null ? "" : oReg.FormaDePago.Substring(0, 2)), oReg.DatosDePago), oReg.Importe); if (oReg.BancoCuentaID.HasValue) { this.dgvAsignacion.Rows[iFila].DefaultCellStyle.ForeColor = Color.Green; } } Cargando.Cerrar(); }
protected override bool AccionGuardar() { if (!this.Validar()) { return(false); } Cargando.Mostrar(); MetaVendedor oReg; foreach (DataGridViewRow oFila in this.dgvDatos.Rows) { if (oFila.IsNewRow) { continue; } int iId = this.dgvDatos.ObtenerId(oFila); // Util.ConvertirEntero(oFila.Cells["__Id"].Value); int iCambio = this.dgvDatos.ObtenerIdCambio(oFila); // Util.ConvertirEntero(oFila.Cells["__Cambio"].Value); switch (iCambio) { case Cat.TiposDeAfectacion.Agregar: case Cat.TiposDeAfectacion.Modificar: if (iCambio == Cat.TiposDeAfectacion.Agregar) { oReg = new MetaVendedor(); } else { oReg = Datos.GetEntity <MetaVendedor>(c => c.MetaVendedorID == iId); } oReg.VendedorID = Util.Entero(oFila.Cells["UsuarioID"].Value); oReg.SucursalID = Util.Entero(oFila.Cells["SucursalID"].Value); oReg.EsGerente = Util.Logico(oFila.Cells["EsGerente"].Value); oReg.MetaConsiderar9500 = Util.Logico(oFila.Cells["MetaConsiderar9500"].Value); oReg.SueldoFijo = Util.Decimal(oFila.Cells["SueldoFijo"].Value); oReg.SueldoMeta = Util.Decimal(oFila.Cells["SueldoMeta"].Value); oReg.SueldoMinimo = Util.Decimal(oFila.Cells["SueldoMinimo"].Value); oReg.IncrementoUtil = Util.Decimal(oFila.Cells["IncrementoUtil"].Value); oReg.IncrementoFijo = Util.Decimal(oFila.Cells["IncrementoFijo"].Value); oReg.Porcentaje9500 = Util.Decimal(oFila.Cells["Porcentaje9500"].Value); Datos.Guardar <MetaVendedor>(oReg); break; case Cat.TiposDeAfectacion.Borrar: oReg = Datos.GetEntity <MetaVendedor>(c => c.MetaVendedorID == iId); Datos.Eliminar <MetaVendedor>(oReg); break; } } Cargando.Cerrar(); this.CargarDatos(); return(true); }
protected override bool AccionGuardar() { // Se valida /* if (!this.Validar()) * return false; */ Cargando.Mostrar(); MetaSucursal oReg; foreach (DataGridViewRow oFila in this.dgvDatos.Rows) { if (oFila.IsNewRow) { continue; } int iId = this.dgvDatos.ObtenerId(oFila); // Util.ConvertirEntero(oFila.Cells["__Id"].Value); int iCambio = this.dgvDatos.ObtenerIdCambio(oFila); // Util.ConvertirEntero(oFila.Cells["__Cambio"].Value); switch (iCambio) { case Cat.TiposDeAfectacion.Agregar: case Cat.TiposDeAfectacion.Modificar: if (iCambio == Cat.TiposDeAfectacion.Agregar) { oReg = new MetaSucursal(); } else { oReg = Datos.GetEntity <MetaSucursal>(c => c.MetaSucursalID == iId); } // Se llenan los datos oReg.SucursalID = Util.Entero(oFila.Cells["SucursalID"].Value); oReg.UtilSucursal = Util.Decimal(oFila.Cells["UtilSucursal"].Value); oReg.UtilSucursalMinimo = Util.Decimal(oFila.Cells["UtilSucursalMinimo"].Value); oReg.UtilSucursalLargoPlazo = Util.Decimal(oFila.Cells["UtilSucursalLargoPlazo"].Value); oReg.UtilGerente = Util.Decimal(oFila.Cells["UtilGerente"].Value); oReg.UtilVendedor = Util.Decimal(oFila.Cells["UtilVendedor"].Value); oReg.DiasPorSemana = Util.Entero(oFila.Cells["DiasPorSemana"].Value); Datos.Guardar <MetaSucursal>(oReg); break; case Cat.TiposDeAfectacion.Borrar: oReg = Datos.GetEntity <MetaSucursal>(c => c.MetaSucursalID == iId); Datos.Eliminar <MetaSucursal>(oReg); break; } } Cargando.Cerrar(); this.CargarDatos(); return(true); }
public static void AbrirEnExcel(DataGridView oGrid) { Cargando.Mostrar(); string sArchivo = (Path.GetTempFileName() + ".csv"); oGrid.ExportarACsv(sArchivo, true); System.Diagnostics.Process.Start("excel", ("\"" + sArchivo + "\"")); Cargando.Cerrar(); }
private void txtFiltrarNumeroDeParte_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Cargando.Mostrar(); this.dgvDatos.FiltrarContiene(this.txtFiltrarNumeroDeParte.Text, "NumeroDeParte"); Cargando.Cerrar(); } }
private void CargarDatos() { Cargando.Mostrar(); var oParams = new Dictionary <string, object>(); DateTime dHasta = DateTime.Now.Date.DiaPrimero().AddDays(-1); oParams.Add("Hasta", dHasta); oParams.Add("Desde", dHasta.AddYears(-1).AddDays(1)); // if (this.cmbProveedor.SelectedValue != null) // oParams.Add("ProveedorID", Util.ConvertirEntero(this.cmbProveedor.SelectedValue)); if (this.ctlProveedores.ValoresSeleccionados.Count > 0) { var oDtProveedores = Util.ListaEntityADataTable(this.ctlProveedores.ElementosSeleccionados); oDtProveedores.Columns.Remove("Cadena"); oParams.Add("Proveedores/tpuTablaEnteros", oDtProveedores); } // if (this.cmbMarca.SelectedValue != null) // oParams.Add("MarcaID", Util.ConvertirEntero(this.cmbMarca.SelectedValue)); if (this.ctlMarcas.ValoresSeleccionados.Count > 0) { var oDtMarcas = Util.ListaEntityADataTable(this.ctlMarcas.ElementosSeleccionados); oDtMarcas.Columns.Remove("Cadena"); oParams.Add("Marcas/tpuTablaEnteros", oDtMarcas); } // if (this.cmbLinea.SelectedValue != null) // oParams.Add("LineaID", Util.ConvertirEntero(this.cmbLinea.SelectedValue)); if (this.ctlLineas.ValoresSeleccionados.Count > 0) { var oDtLineas = Util.ListaEntityADataTable(this.ctlLineas.ElementosSeleccionados); oDtLineas.Columns.Remove("Cadena"); oParams.Add("Lineas/tpuTablaEnteros", oDtLineas); } // var oDatos = Datos.ExecuteProcedure <pauPartesMaster_Res>("pauPartesMaster", oParams); int iSC = Cat.TiposDeAfectacion.SinCambios; this.dgvDatos.Rows.Clear(); foreach (var oParte in oDatos) { this.dgvDatos.Rows.Add(oParte.ParteID, iSC, iSC, true , oParte.NumeroDeParte, oParte.Descripcion, oParte.ProveedorID, oParte.LineaID, oParte.MarcaParteID , oParte.MedidaID, oParte.UnidadDeEmpaque, oParte.TiempoDeReposicion , oParte.AplicaComision, oParte.EsServicio, oParte.Etiqueta, oParte.SoloUnaEtiqueta, oParte.EsPar , oParte.CodigoDeBara, oParte.Existencia, oParte.Ventas, oParte.Costo, oParte.CostoConDescuento , oParte.PorcentajeUtilidadUno, oParte.PrecioUno, oParte.PrecioUno , oParte.PorcentajeUtilidadDos, oParte.PrecioDos, oParte.PrecioDos , oParte.PorcentajeUtilidadTres, oParte.PrecioTres, oParte.PrecioTres , oParte.PorcentajeUtilidadCuatro, oParte.PrecioCuatro, oParte.PrecioCuatro , oParte.PorcentajeUtilidadCinco, oParte.PrecioCinco, oParte.PrecioCinco ); } Cargando.Cerrar(); }
private void btnExportar_Click(object sender, EventArgs e) { Cargando.Mostrar(); string sArchivo = (Path.GetTempFileName() + ".csv"); this.dgvDatos.ExportarACsv(sArchivo, true); System.Diagnostics.Process.Start("excel", sArchivo); Cargando.Cerrar(); }
private void GuardarConciliacion() { Cargando.Mostrar(); DateTime dFechaMenor = DateTime.MaxValue; foreach (DataGridViewRow oFila in this.dgvConciliacion.Rows) { int iCambio = Util.Entero(oFila.Tag); if (iCambio > 0) // Hubo una modificación { int iMovID = Util.Entero(oFila.Cells["con_BancoCuentaMovimientoID"].Value); var oMov = Datos.GetEntity <BancoCuentaMovimiento>(c => c.BancoCuentaMovimientoID == iMovID); oMov.Observacion = Util.Cadena(oFila.Cells["con_Observacion"].Value); // Se verifica si se modificó la fecha de asignación, para saber desde dónde re-hacer el cálculo del saldo acumulado if (iCambio == 2) { if (oMov.FechaAsignado < dFechaMenor) { dFechaMenor = oMov.FechaAsignado.Valor(); } oMov.FechaAsignado = Util.FechaHora(oFila.Cells["con_FechaAsignado"].Value); } // Se guarda el movimiento Datos.Guardar <BancoCuentaMovimiento>(oMov); // Si se marcó el checkbox, se marca como conciliado if (Util.Logico(oFila.Cells["con_Sel"].Value)) { this.ConciliarMovimiento(oMov.BancoCuentaMovimientoID); } } } // Se verifica si hubo un cambio de orden (fecha asignado), para recalcular los saldos acumulados if (dFechaMenor < DateTime.MaxValue) { this.RecalcularAcumulado(dFechaMenor); } // Se mandan a conciliar los agrupados, del grid de abajo, si hubiera | y si es que no se han conciliado ya anteriormente foreach (DataGridViewRow oFila in this.dgvConciliacionDetalle.Rows) { if (!oFila.Cells["cnd_Sel"].ReadOnly && Util.Logico(oFila.Cells["cnd_Sel"].Value)) { int iMovID = Util.Entero(oFila.Cells["cnd_BancoCuentaMovimientoID"].Value); this.ConciliarMovimiento(iMovID); } } // Se actualizan los datos this.LlenarConciliaciones(); Cargando.Cerrar(); }
protected override bool AccionGuardar() { // Se valida if (!this.Validar()) { return(false); } Cargando.Mostrar(); BancoCuenta oReg; foreach (DataGridViewRow oFila in this.dgvDatos.Rows) { if (oFila.IsNewRow) { continue; } int iId = this.dgvDatos.ObtenerId(oFila); int iCambio = this.dgvDatos.ObtenerIdCambio(oFila); switch (iCambio) { case Cat.TiposDeAfectacion.Agregar: case Cat.TiposDeAfectacion.Modificar: if (iCambio == Cat.TiposDeAfectacion.Agregar) { oReg = new BancoCuenta(); } else { oReg = Datos.GetEntity <BancoCuenta>(c => c.BancoCuentaID == iId); } // Se llenan los datos oReg.NumeroDeCuenta = Util.Cadena(oFila.Cells["NumeroDeCuenta"].Value); oReg.NombreDeCuenta = Util.Cadena(oFila.Cells["NombreDeCuenta"].Value); oReg.BancoID = Util.Entero(oFila.Cells["BancoID"].Value); oReg.UsoProveedores = Util.Logico(oFila.Cells["UsoProveedores"].Value); oReg.UsoClientes = Util.Logico(oFila.Cells["UsoClientes"].Value); oReg.EsCpcp = Util.Logico(oFila.Cells["EsCpcp"].Value); Datos.Guardar <BancoCuenta>(oReg); break; case Cat.TiposDeAfectacion.Borrar: oReg = Datos.GetEntity <BancoCuenta>(c => c.BancoCuentaID == iId); Datos.Eliminar <BancoCuenta>(oReg); break; } } Cargando.Cerrar(); this.CargarDatos(); return(true); }
private void button1_Click(object sender, EventArgs e) { Cargando.Mostrar(); int LineaId = Util.Entero(cmbLinea.SelectedValue); int SucursalID = Util.Entero(cmbSucursales.SelectedValue); dgvExistencias.DataSource = Datos.GetListOf <PartesExistenciasView>(c => c.Existencia > 0 && c.LineaID == LineaId && c.SucursalID == SucursalID); Util.OcultarColumnas(this.dgvExistencias, new string[] { "Registro", "ParteExistenciaID", "ProveedorID", "Proveedor", "MarcaID", "Marca", "LineaID", "Linea", "Costo", "CostoConDescuento", "SucursalID", "UltimaVenta", "UltimaCompra", "FolioFactura" }); Cargando.Cerrar(); }
protected override bool AccionGuardar() { // Se valida /* if (!this.Validar()) * return false; */ Cargando.Mostrar(); VentaTicketLeyenda oReg; foreach (DataGridViewRow oFila in this.dgvDatos.Rows) { if (oFila.IsNewRow) { continue; } int iId = this.dgvDatos.ObtenerId(oFila); // Util.ConvertirEntero(oFila.Cells["__Id"].Value); int iCambio = this.dgvDatos.ObtenerIdCambio(oFila); // Util.ConvertirEntero(oFila.Cells["__Cambio"].Value); switch (iCambio) { case Cat.TiposDeAfectacion.Agregar: case Cat.TiposDeAfectacion.Modificar: if (iCambio == Cat.TiposDeAfectacion.Agregar) { oReg = new VentaTicketLeyenda(); } else { oReg = Datos.GetEntity <VentaTicketLeyenda>(c => c.VentaTicketLeyendaID == iId); } // Se llenan los datos oReg.NombreLeyenda = Util.Cadena(oFila.Cells["Nombre"].Value); oReg.Leyenda = Util.Cadena(oFila.Cells["Leyenda"].Value); oReg.LineaID = Util.Entero(oFila.Cells["LineaID"].Value); oReg.LineaID = (oReg.LineaID > 0 ? oReg.LineaID : null); Datos.Guardar <VentaTicketLeyenda>(oReg); break; case Cat.TiposDeAfectacion.Borrar: oReg = Datos.GetEntity <VentaTicketLeyenda>(c => c.VentaTicketLeyendaID == iId); Datos.Eliminar <VentaTicketLeyenda>(oReg); break; } } Cargando.Cerrar(); this.CargarDatos(); return(true); }
private void dgvSucursal_CurrentCellChanged(object sender, EventArgs e) { if (this.dgvSucursal.Focused && this.dgvSucursal.VerSeleccionNueva()) { Cargando.Mostrar(); int iIdPrincipal = (this.dgvPrincipal.CurrentRow == null ? 0 : Util.Entero(this.dgvPrincipal.CurrentRow.Cells["Principal_Id"].Value)); int iId = (this.dgvSucursal.CurrentRow == null ? 0 : Util.Entero(this.dgvSucursal.CurrentRow.Cells["Sucursal_Id"].Value)); this.LlenarPartes(CuadroMultiple.GridFuente.Sucursales, iIdPrincipal, iId); Cargando.Cerrar(); } }
private void AgregarMovimiento() { var frmMov = new MovimientoBancarioGen() { Text = "Agregar movimiento" }; frmMov.LlenarComboCuenta(); frmMov.cmbBancoCuenta.SelectedValue = this.ConBancoCuentaID; frmMov.lblEtImporteInfo.Visible = false; frmMov.lblImporteInfo.Visible = false; frmMov.ActiveControl = frmMov.txtImporte; // Para validar los datos frmMov.delValidar += () => { frmMov.ctlError.LimpiarErrores(); if (frmMov.BancoCuentaID <= 0) { frmMov.ctlError.PonerError(frmMov.cmbBancoCuenta, "Debes especificar una cuenta."); } if (frmMov.Importe == 0) { frmMov.ctlError.PonerError(frmMov.txtImporte, "El importe especificado es inválido."); } if (frmMov.txtConcepto.Text == "") { frmMov.ctlError.PonerError(frmMov.txtConcepto, "Debes especificar un concepto.", ErrorIconAlignment.BottomLeft); } return(frmMov.ctlError.Valido); }; if (frmMov.ShowDialog(Principal.Instance) == DialogResult.OK) { Cargando.Mostrar(); // Se crea el movimiento bancario var oMov = new BancoCuentaMovimiento { BancoCuentaID = frmMov.BancoCuentaID, EsIngreso = (frmMov.Importe >= 0), Fecha = frmMov.dtpFecha.Value, FechaAsignado = frmMov.dtpFecha.Value, SucursalID = GlobalClass.SucursalID, Importe = (frmMov.Importe > 0 ? frmMov.Importe : (frmMov.Importe * -1)), Concepto = frmMov.txtConcepto.Text, Referencia = GlobalClass.UsuarioGlobal.NombreUsuario, FueManual = true }; ContaProc.RegistrarMovimientoBancario(oMov); Cargando.Cerrar(); this.LlenarConciliaciones(); } frmMov.Dispose(); }
private void CargarAsignacion() { Cargando.Mostrar(); int iLineaID = Util.Entero(this.cmbLinea.SelectedValue); var oCantidad = Datos.GetListOf <InventarioLineasPartesView>(c => c.LineaID == iLineaID); var oCapacidad = Datos.GetListOf <InventarioUsuariosView>().OrderBy(o => o.SucursalID).ToList(); // Se determina cuántos le corresponden a cada usuario var oUsuariosCant = new Dictionary <int, int>(); bool bUsuariosRep = false; foreach (var oReg in oCantidad) { var oUsuarios = oCapacidad.Where(c => c.SucursalID == oReg.SucursalID).ToList(); if (oUsuarios.Count <= 0) { continue; } int iCantPorUsuario = (oReg.Partes.Valor() / oUsuarios.Count); foreach (var oUsuario in oUsuarios) { if (oUsuariosCant.ContainsKey(oUsuario.InvUsuarioID)) { bUsuariosRep = true; } else { oUsuariosCant.Add(oUsuario.InvUsuarioID, iCantPorUsuario); } } int iDiferencia = (oReg.Partes.Valor() - (iCantPorUsuario * oUsuarios.Count)); if (iDiferencia > 0) { oUsuariosCant[oUsuarios[0].InvUsuarioID] += iDiferencia; } } if (bUsuariosRep) { UtilLocal.MensajeAdvertencia("Existe uno o más usuarios repetidos en las diferentes sucursales. Revisar."); } // Se llena el grid de asignación this.dgvAsignacionManual.Rows.Clear(); foreach (var oReg in oCapacidad) { int iPartes = oCantidad.SingleOrDefault(c => c.SucursalID == oReg.SucursalID).Partes.Valor(); this.dgvAsignacionManual.Rows.Add(oReg.SucursalID, oReg.InvUsuarioID, oReg.Sucursal, iPartes, oReg.Usuario, oUsuariosCant[oReg.InvUsuarioID]); } Cargando.Cerrar(); this.btnAsignar.Enabled = true; }