コード例 #1
0
ファイル: BLPlanillas.cs プロジェクト: ferarell/DelfinGroup
        public Planillas GetOne(Int16 EMPR_Codigo, String PLAN_Tipo, String PLAN_Codigo)
        {
            try
            {
                if (EMPR_Codigo == null || PLAN_Tipo == null || PLAN_Codigo == null)
                {
                    return(null);
                }
                Entities.Planillas _planilla = SelectOne(EMPR_Codigo, PLAN_Tipo, PLAN_Codigo);
                if (_planilla != null)
                {
                    ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> _listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>();
                    _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@psinEMPR_Codigo", FilterValue = _planilla.EMPR_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 2
                    });
                    _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@pchrPLAN_Tipo", FilterValue = _planilla.PLAN_Tipo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Varchar, FilterSize = 3
                    });
                    _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL()
                    {
                        FilterName = "@pvchPLAN_Codigo", FilterValue = _planilla.PLAN_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Varchar, FilterSize = 20
                    });

                    _planilla.ListMovimiento = BL_Movimiento.GetAllFilter("CAJ_MOVISS_EgresosPorPlanilla", _listFilters);
                    _planilla.ListDetCtaCte  = BL_DetCtaCte.GetAllFilter("CAJ_DCCTSS_TodosPorPlanilla", _listFilters);

                    _planilla.Monto = _planilla.ListDetCtaCte.Sum(Det => Det.CCCT_Pendiente).Value;
                }
                return(_planilla);
            }
            catch (Exception)
            { throw; }
        }
コード例 #2
0
 public void Eliminar()
 {
     try
     {
         if (Item != null)
         {
             System.Windows.Forms.DialogResult _result = Infrastructure.WinForms.Controls.Dialogos.MostrarMensajePregunta(Title, Infrastructure.Aspect.Constants.Mensajes.PreguntaEliminar, Infrastructure.WinForms.Controls.Dialogos.LabelBoton.Si_No);
             if (_result == System.Windows.Forms.DialogResult.Yes)
             {
                 Item.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted;
                 Entities.Planillas _item = Item;
                 if (Client.SavePlanillas(ref _item))
                 {
                     Actualizar();
                     Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeSatisfactorio(Title, "Se ha eliminado el item.");
                 }
                 else
                 {
                     Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, "Ha ocurrido un error al guardar el item.");
                 }
             }
         }
         else
         {
             Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, "Debe seleccionar un elemento de la grilla");
         }
     }
     catch (Exception ex)
     { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, Infrastructure.Aspect.Constants.Mensajes.DeletePresenter, ex); }
 }
コード例 #3
0
ファイル: BLMovimiento.cs プロジェクト: ferarell/DelfinGroup
 public Planillas GetOnePlanilla(Int16 EMPR_Codigo, String PLAN_Tipo, String PLAN_Codigo)
 {
     try
     {
         if (EMPR_Codigo == null || PLAN_Tipo == null || PLAN_Codigo == null)
         {
             return(null);
         }
         Entities.Planillas _planilla = SelectOnePlanillas(EMPR_Codigo, PLAN_Tipo, PLAN_Codigo);
         return(_planilla);
     }
     catch (Exception)
     { throw; }
 }
コード例 #4
0
        public bool Guardar(Boolean ShowMessage)
        {
            try
            {
                MView.GetItem();
                if (Item.ListDetCtaCte != null)
                {
                    Item.ListDetCtaCte = Item.ListDetCtaCte.Where(DCta => DCta.Seleccionar).ToObservableCollection();
                }
                if (Item.Validar())
                {
                    //ObservableCollection<Entities.DetCtaCte> _listGroup = new ObservableCollection<Entities.DetCtaCte>();
                    //_listGroup = (from DCtaCte in Item.ListDetCtaCte
                    //              group DCtaCte by new { DCtaCte.ENTC_DocIden, DCtaCte.ENTC_RazonSocial, DCtaCte.MOVI_Codigo, DCtaCte.ENTC_Codigo } into LDetCtaCte
                    //              select new DetCtaCte()
                    //              {
                    //                 ENTC_Codigo = LDetCtaCte.Key.ENTC_Codigo,
                    //                 ENTC_DocIden = LDetCtaCte.Key.ENTC_DocIden,
                    //                 ENTC_RazonSocial = LDetCtaCte.Key.ENTC_RazonSocial,
                    //                 MOVI_Codigo = LDetCtaCte.Key.MOVI_Codigo,
                    //                 CCCT_Pendiente = LDetCtaCte.Sum(x => x.CCCT_Pendiente)
                    //              }
                    //             ).ToObservableCollection();

                    Item.ListMovimiento = new ObservableCollection <Movimiento>();
                    //foreach (Entities.DetCtaCte iGroup in _listGroup)
                    //{
                    Entities.Movimiento _movi = new Movimiento();
                    //if (iGroup.MOVI_Codigo == null) {
                    _movi.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added;
                    //}
                    _movi.CUBA_Codigo = Item.ItemCuentasBancarias.CUBA_Codigo;
                    _movi.EMPR_Codigo = Item.EMPR_Codigo;
                    _movi.SUCR_Codigo = Delfin.Controls.Entorno.ItemSucursal.SUCR_Codigo;
                    _movi.SetTipoMovimiento(Movimiento.TipoMovimiento.EgresosTransferenciaMVirtual);
                    _movi.SetEstado(Movimiento.Estado.Ingresado);
                    _movi.MOVI_FecEmision = Item.PLAN_FechaEmision;

                    decimal _total = Item.ListDetCtaCte.Sum(Det => (Det.CCCT_Pendiente.HasValue ? Det.CCCT_Pendiente.Value : 0));

                    _movi.MOVI_MontoHaber   = _total;
                    _movi.MOVI_MontoDebe    = 0;
                    _movi.MOVI_Cheque       = false;
                    _movi.ENTC_Codigo       = Item.ListDetCtaCte[0].ENTC_Codigo;
                    _movi.AUDI_UsrCrea      = Session.UserName;
                    _movi.MOVI_TipoCambio   = Item.TipoCambio;
                    _movi.MOVI_FecOperacion = Item.PLAN_FechaEmision;

                    Item.ListMovimiento.Add(_movi);
                    //}

                    Entities.Planillas _item = Item;
                    if (Client.SavePlanillas(ref _item))
                    {
                        Item = _item;
                        if (ShowMessage)
                        {
                            Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeSatisfactorio(Title, "Se ha guardado satisfactoriamente");
                        }
                        return(true);
                    }
                }
                else
                {
                    MView.ShowValidation();
                    return(false);
                }
                return(false);
            }
            catch (Exception ex)
            {
                Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, Infrastructure.Aspect.Constants.Mensajes.SavePresenter, ex);
                return(false);
            }
        }