コード例 #1
0
        public void FormatoRendicionCajaChica(Rendicioncajachica rendicioncajachica)
        {
            var tipocp = Service.GetTipocp(x => x.Idtipocp == rendicioncajachica.Idtipocp);

            const string nameRelation = "finanzas.vwrendicioncajachicaimpresion";
            string       whereList    = string.Format("idrendicioncajachica = {0}", rendicioncajachica.Idrendicioncajachica);
            const string ordersList   = "numeroitem";
            const string fieldsList   = "*";

            DataTable dt = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList);

            if (string.IsNullOrEmpty(tipocp.Nombrereporte))
            {
                XtraMessageBox.Show("No se asignó un formato de impresión", "Atención", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                return;
            }

            Report report = new Report();

            string nameReporte = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\Finanzas\\{0}", tipocp.Nombrereporte.Trim()));

            report.Load(nameReporte);
            report.RegisterData(dt, "rdcch");
            report.RegisterData(VwSucursalList, "emp");
            ReportHelper1 reportHelper1 = new ReportHelper1(report);

            reportHelper1.ShowDialog();
        }
コード例 #2
0
        private void SumarTotales(bool actualizar)
        {
            gvDetalle.BeginDataUpdate();
            gvDetalle.RefreshData();
            rPorrendir.EditValue = rImporterecibo.EditValue;

            if (VwRendicioncajachicadetList.Count > 0)
            {
                decimal totalgasto  = VwRendicioncajachicadetList.Sum(s => s.Importepago);
                decimal totalRecibo = (decimal)rImporterecibo.EditValue;
                rTotaldocumento.EditValue = totalgasto;
                rPorrendir.EditValue      = totalRecibo - totalgasto;

                if (actualizar)
                {
                    Rendicioncajachica rendicioncajachica = new Rendicioncajachica();
                    rendicioncajachica.Idrendicioncajachica = IdEntidadMnt;
                    rendicioncajachica.Totaldocumento       = (decimal)rTotaldocumento.EditValue;
                    Service.ActualizarTotalesRendicionCajaChica(rendicioncajachica);
                }
            }

            gvDetalle.EndDataUpdate();
            gvDetalle.BestFitColumns(true);
        }
コード例 #3
0
        private void InicioTipoMantenimiento()
        {
            switch (TipoMnt)
            {
            case TipoMantenimiento.Nuevo:
                pkIdEntidad.EditValue = IdEntidadMnt;
                CargarReferencias();
                ValoresPorDefecto();
                btnEliminar.Enabled   = false;
                btnActualizar.Enabled = false;
                RendicioncajachicaMnt = new Rendicioncajachica();
                CargarDetalle();

                break;

            case TipoMantenimiento.Modificar:
                pkIdEntidad.EditValue = IdEntidadMnt;
                CargarReferencias();
                TraerDatos();

                CargarDetalle();

                if (iAnulado.Checked)
                {
                    DeshabilitarModificacion();
                }
                if (iRendicionterminada.Checked)
                {
                    BarMntItems.BeginUpdate();
                    foreach (BarItem item in bmItems.Items)
                    {
                        item.Enabled = false;
                    }
                    BarMntItems.EndUpdate();
                }
                SumarTotales(false);
                btnBuscarRecibo.Enabled = false;
                iIdempleado.Enabled     = false;
                break;
            }
        }
コード例 #4
0
 public void UpdateRendicioncajachica(Rendicioncajachica entity)
 {
     RendicioncajachicaDao.Update(entity);
 }
コード例 #5
0
 public int SaveRendicioncajachica(Rendicioncajachica entity)
 {
     return(RendicioncajachicaDao.Save(entity));
 }
コード例 #6
0
 public bool ActualizarTotalesRendicionCajaChica(Rendicioncajachica rendicioncajachica)
 {
     return(RendicioncajachicaDao.ActualizarTotalesRendicionCajaChica(rendicioncajachica));
 }
コード例 #7
0
        private void btnBuscarRecibo_Click(object sender, EventArgs e)
        {
            var idTipoCp = iIdTipoDocRecibo.EditValue;

            if (idTipoCp == null)
            {
                XtraMessageBox.Show("Seleccione el tipo de documento", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                iIdTipoDocRecibo.Select();
                return;
            }

            //var idEmpleado = iIdempleado.EditValue;


            int    idSucursal       = (int)iIdsucursal.EditValue;
            string serieCotizacion  = (string)rSerieTipocp.EditValue;
            string numeroCotizacion = (string)iNumeroTipocp.EditValue;


            VwRecibocajaegreso recibocaja = Service.GetVwRecibocajaegreso(
                x => x.Idtipocp == (int)idTipoCp &&
                x.Idsucursal == idSucursal &&
                x.Serierecibo == serieCotizacion.Trim() &&
                x.Numerorecibo == numeroCotizacion.Trim() &&
                !x.Anulado &&
                x.Idresponsable == (int)iIdempleado.EditValue
                );

            //
            if (recibocaja != null)
            {
                //Verificar si tiene items la cotizacion
                long cantidadItemsCotizacion = Service.CountRecibocajaegresodet(x => x.Idrecibocajaegreso == recibocaja.Idrecibocajaegreso);
                if (cantidadItemsCotizacion <= 0)
                {
                    XtraMessageBox.Show("El comprobante no tiene items, verifique", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    iNumeroTipocp.Text = @"0";
                    iNumeroTipocp.Focus();
                    iNumeroTipocp.Select();
                    iNumeroTipocp.SelectAll();
                    return;
                }


                //Verificar si el recibo tiene cuadro rendicion
                Rendicioncajachica rendicioncajachica = Service.GetRendicioncajachica(
                    x => x.Idrecibocaja == recibocaja.Idrecibocajaegreso &&
                    !x.Anulado);

                if (rendicioncajachica != null)
                {
                    string numeroDocCc = string.Format("{0}-{1}", rendicioncajachica.Serierendicioncaja.Trim(), rendicioncajachica.Numerorendicioncaja);
                    XtraMessageBox.Show(string.Format("Recibo ya fue importada en la Rendicion N°: {0}", numeroDocCc), "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    iNumeroTipocp.Text = @"0";
                    iNumeroTipocp.Focus();
                    iNumeroTipocp.Select();
                    iNumeroTipocp.SelectAll();
                    return;
                }

                iIdrecibocaja.EditValue  = recibocaja.Idrecibocajaegreso;
                rImporterecibo.EditValue = recibocaja.Totaldocumento;
                rFecharecibo.EditValue   = recibocaja.Fecharecibo;
                XtraMessageBox.Show("Recibo de Caja encontrado con exito", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnBuscarRecibo.Enabled = false;
            }
            else
            {
                XtraMessageBox.Show("No se encontró el número de Recibo de Caja para el empleado seleccionado, verifique", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                iIdrecibocaja.EditValue = 0;
                iNumeroTipocp.EditValue = @"00000000";
                iNumeroTipocp.Focus();
                iNumeroTipocp.Select();
                iNumeroTipocp.SelectAll();
            }
        }
コード例 #8
0
        private void bmMantenimiento_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }
            switch (e.Item.Name)
            {
            case "btnNuevo":
                LimpiarCampos();

                TipoMnt = TipoMantenimiento.Nuevo;

                IdEntidadMnt          = 0;
                pkIdEntidad.EditValue = 0;

                RendicioncajachicaMnt = null;
                RendicioncajachicaMnt = new Rendicioncajachica();

                btnGrabar.Enabled       = true;
                btnGrabarCerrar.Enabled = true;
                btnGrabarNuevo.Enabled  = true;

                btnEliminar.Enabled   = false;
                btnActualizar.Enabled = false;

                ValoresPorDefecto();

                if (Permisos.Nuevo)
                {
                    CamposSoloLectura(false);
                }
                break;

            case "btnGrabar":
                if (Guardar())
                {
                    SeGuardoObjeto = true;
                    //btnGrabar.Enabled = false;
                    //btnGrabarCerrar.Enabled = false;
                    btnGrabarNuevo.Enabled = false;

                    if (IdEntidadMnt > 0)
                    {
                        TipoMnt = TipoMantenimiento.Modificar;
                    }

                    if (Permisos.Eliminar)
                    {
                        btnEliminar.Enabled   = true;
                        btnActualizar.Enabled = true;
                    }
                    DeshabilitarModificacion();
                }
                break;

            case "btnGrabarCerrar":
                if (Guardar())
                {
                    SeGuardoObjeto = true;
                    DialogResult   = DialogResult.OK;
                }
                break;

            case "btnEliminar":
                EliminaRegistro();
                break;

            case "btnLimpiarCampos":
                LimpiarCampos();
                break;

            case "btnActualizar":
                if (IdEntidadMnt > 0)
                {
                    TraerDatos();
                    CargarDetalle();
                }
                break;

            case "btnCerrar":
                if (SeGuardoObjeto)
                {
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    RendicioncajachicaMnt = null;
                    DialogResult          = DialogResult.OK;
                }
                break;

            case "btnImprimir":
                if (ImpresionFormato == null)
                {
                    ImpresionFormato = new ImpresionFormato();
                }
                if (IdEntidadMnt > 0)
                {
                    ImpresionFormato.FormatoRendicionCajaChica(RendicioncajachicaMnt);
                }
                break;
            }
        }