private Planillas SelectOnePlanillas(Int16 EMPR_Codigo, String PLAN_Tipo, String PLAN_Codigo) { try { Planillas item = new Planillas(); DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_PLANSS_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrPLAN_Tipo", PLAN_Tipo, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchPLAN_Codigo", PLAN_Codigo, SqlDbType.VarChar, 20, ParameterDirection.Input); using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { if (reader.Read()) { LoaderPlanillas = new BusinessEntityLoader <Planillas>(); LoaderPlanillas.EntityType = item.GetType(); LoaderPlanillas.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; } else { throw new Exception("No se encontro el registro."); } } return(item); } catch (Exception) { throw; } }
public void Actualizar() { try { Items = null; if (LView != null) { ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> _listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>(); _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL() { FilterName = "@psinEMPR_Codigo", FilterValue = Controls.Entorno.ItemEmpresa.EMPR_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 2 }); _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL() { FilterName = "@pchrPLAN_Tipo", FilterValue = Planillas.GetTipoPlanilla(TPlanilla), FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Varchar, FilterSize = 3 }); _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL() { FilterName = "@FecIni", FilterValue = F_FecIni, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.DateTime, FilterSize = 8 }); _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL() { FilterName = "@FecFin", FilterValue = F_FecFin, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.DateTime, FilterSize = 8 }); Items = Client.GetAllPlanillasFilter("CAJ_PLANSS_Todos", _listFilters); LView.ShowItems(); } } catch (Exception ex) { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, "Ha ocurrido un error actualizando.", ex); } }
private bool Delete(ref Planillas Item) { try { if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted) { DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_PLANSD_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", Item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrPLAN_Tipo", Item.PLAN_Tipo, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchPLAN_Codigo", Item.PLAN_Codigo, SqlDbType.VarChar, 20, ParameterDirection.Input); if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0) { return(true); } else { return(false); } } else { return(true); } } catch (Exception) { throw; } }
public BLPlanillas(IUnityContainer container) { this.ContainerService = container; Loader = new BusinessEntityLoader <Planillas>(); Planillas Item = new Planillas(); Loader.EntityType = Item.GetType(); }
private bool Insert(ref Planillas Item) { try { if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added) { DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_PLANSI_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", Item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.InputOutput); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrPLAN_Tipo", Item.PLAN_Tipo, SqlDbType.Char, 3, ParameterDirection.InputOutput); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchPLAN_Codigo", Item.PLAN_Codigo, SqlDbType.VarChar, 20, ParameterDirection.InputOutput); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabEST", Item.CONS_TabEST, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodEST", Item.CONS_CodEST, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmPLAN_FechaEmision", Item.PLAN_FechaEmision, SqlDbType.DateTime, 8, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchPLAN_Concepto", Item.PLAN_Concepto, SqlDbType.VarChar, 100, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchPLAN_Archivo", Item.PLAN_Archivo, SqlDbType.VarChar, 100, ParameterDirection.InputOutput); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrPLAN_Lote", Item.PLAN_Lote, SqlDbType.Char, 6, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCUBA_Codigo", Item.ItemCuentasBancarias.CUBA_Codigo, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@psinSUCR_Codigo", Item.ItemCuentasBancarias.SUCR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrCrea", Item.AUDI_UsrCrea, SqlDbType.VarChar, 20, ParameterDirection.Input); if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0) { Int16 _EMPR_Codigo; if (Int16.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@psinEMPR_Codigo"].Value.ToString(), out _EMPR_Codigo)) { Item.EMPR_Codigo = _EMPR_Codigo; } if (DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pchrPLAN_Tipo"].Value != DBNull.Value && !String.IsNullOrEmpty(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pchrPLAN_Tipo"].Value.ToString())) { Item.PLAN_Tipo = DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pchrPLAN_Tipo"].Value.ToString(); } if (DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pvchPLAN_Codigo"].Value != DBNull.Value && !String.IsNullOrEmpty(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pvchPLAN_Codigo"].Value.ToString())) { Item.PLAN_Codigo = DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pvchPLAN_Codigo"].Value.ToString(); } if (DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pvchPLAN_Archivo"].Value != DBNull.Value && !String.IsNullOrEmpty(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pvchPLAN_Codigo"].Value.ToString())) { Item.PLAN_Archivo = DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pvchPLAN_Archivo"].Value.ToString(); } return(true); } else { return(false); } } else { return(true); } } catch (Exception) { throw; } }
public Boolean SavePlanillas(ref Planillas Item) { try { if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged) { return(BL_Planillas.Save(ref Item)); } return(true); } catch (Exception) { throw; } }
private ObservableCollection <Planillas> SelectAll() { try { ObservableCollection <Planillas> items = new ObservableCollection <Planillas>(); Planillas item = new Planillas(); DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_PLANSS_Todos"); using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { while (reader.Read()) { item = new Planillas(); Loader.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; items.Add(item); } } return(items); } catch (Exception) { throw; } }
private ObservableCollection <Planillas> SelectAllByFilter(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters) { try { ObservableCollection <Planillas> items = new ObservableCollection <Planillas>(); Planillas item = new Planillas(); if (!String.IsNullOrEmpty(x_procedure)) { DataAccessEnterpriseSQL.DAAsignarProcedure(x_procedure); } else { DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_PLANSS_TodosByFilters"); } if (x_filters != null && x_filters.Count > 0) { foreach (Infrastructure.Aspect.DataAccess.DataAccessFilterSQL _itemFilter in x_filters) { DataAccessEnterpriseSQL.DAAgregarParametro(_itemFilter.FilterName, _itemFilter.FilterValue, _itemFilter.FilterSQLType, _itemFilter.FilterSize); } } using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { while (reader.Read()) { item = new Planillas(); Loader.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; items.Add(item); } } return(items); } catch (Exception) { throw; } }
private bool Update(ref Planillas Item) { try { if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified) { DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_PLANSU_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", Item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrPLAN_Tipo", Item.PLAN_Tipo, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchPLAN_Codigo", Item.PLAN_Codigo, SqlDbType.VarChar, 20, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabEST", Item.CONS_TabEST, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodEST", Item.CONS_CodEST, SqlDbType.Char, 3, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmPLAN_FechaEmision", Item.PLAN_FechaEmision, SqlDbType.DateTime, 8, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchPLAN_Concepto", Item.PLAN_Concepto, SqlDbType.VarChar, 100, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchPLAN_Archivo", Item.PLAN_Archivo, SqlDbType.VarChar, 100, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrPLAN_Lote", Item.PLAN_Lote, SqlDbType.Char, 6, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", Item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input); if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0) { return(true); } else { return(false); } } else { return(true); } } catch (Exception) { throw; } }
//Usado como trigger para la animacion de fade-out del login private async void Window_Loaded(object sender, RoutedEventArgs e) { lgc = new LoginControl(); _ = await lgc.verificarUsuario(); anims[0].Begin(); if (LoginControl.tipoUsuario == null) { Close(); } anim = true; Mouse.OverrideCursor = Cursors.Wait; if (LoginControl.tipoUsuario == tiposUsuario[0]) { empleados = new Empleados(); planillas = new Planillas(); sucursales = new Sucursales(); configuracion = new Configuracion(); reportes = new Reportes(); activarTodos(); } else if (LoginControl.tipoUsuario == tiposUsuario[1]) { HorasExtra = new HorasExtra(); UsuariosDispositivo = new UsuariosDispositivo(); ocultarTodos(); } else if (LoginControl.tipoUsuario == tiposUsuario[2]) { configuracion = new Configuracion(); activarIT(); } frPpal.IsEnabled = true; Mouse.OverrideCursor = Cursors.Arrow; }
public Boolean Save(ref Planillas Item) { try { String x_usuario = ""; DataAccessEnterpriseSQL.DABeginTransaction(); Boolean m_isCorrect = true; switch (Item.Instance) { case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added: m_isCorrect = Insert(ref Item); x_usuario = Item.AUDI_UsrCrea; foreach (Entities.DetCtaCte item in Item.ListDetCtaCte) { item.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added; } break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified: m_isCorrect = Update(ref Item); x_usuario = Item.AUDI_UsrMod; break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted: m_isCorrect = Delete(ref Item); break; } /* * Grabar Detalle de las planillas */ foreach (Movimiento item in Item.ListMovimiento) { item.AUDI_UsrMod = x_usuario; item.PLAN_Codigo = Item.PLAN_Codigo; item.PLAN_Tipo = Item.PLAN_Tipo; String _tipo = ""; switch (Item.PLAN_Tipo) { case "DET": _tipo = Item.PLAN_Tipo; break; case "WWW": _tipo = "BAN"; break; default: _tipo = Item.PLAN_Tipo; break; } item.MOVI_Referencia = String.Format("[Cod. Pla.:{2}-{0}] {1}", Item.PLAN_Codigo, Item.PLAN_Concepto, _tipo); Entities.Movimiento _item = item; m_isCorrect = BL_Movimiento.Save(ref _item, Movimiento.TInterfazMovimiento.RegistroPlanilla); item.MOVI_Codigo = _item.MOVI_Codigo; } /* * Grabar detalle de Cta Cte */ foreach (DetCtaCte iDetCtaCte in Item.ListDetCtaCte) { switch (iDetCtaCte.Instance) { case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged: break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added: iDetCtaCte.AUDI_UsrCrea = x_usuario; break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified: iDetCtaCte.AUDI_UsrMod = x_usuario; break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted: break; default: break; } #region Guardar el detalle de Transacciones iDetCtaCte.EMPR_Codigo = Item.EMPR_Codigo; iDetCtaCte.MOVI_Codigo = Item.ListMovimiento[0].MOVI_Codigo; iDetCtaCte.TIPO_TabMND = Item.ItemCuentasBancarias.TIPO_TabMND; iDetCtaCte.TIPO_CodMND = Item.ItemCuentasBancarias.TIPO_CodMND; //iDetCtaCte.CCCT_TipoCambio = Item.TipoCambio; iDetCtaCte.DCCT_TipoCambio = iDetCtaCte.CCCT_TipoCambio.Value; //Item.TipoCambio; iDetCtaCte.DCCT_FechaTrans = DateTime.Now; iDetCtaCte.DCCT_PagoDetraccion = (Item.TPlanilla == Planillas.TipoPlanilla.Detracciones); Decimal TipoCambio = iDetCtaCte.DCCT_TipoCambio; #region Movimiento de Egreso /* * Realizar las operaciones correspondientes para un Egreso */ iDetCtaCte.DCCT_MontoHaber = 0; iDetCtaCte.DCCT_MontoHaberD = 0; iDetCtaCte.CONS_TabTDC = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte(); iDetCtaCte.CONS_CodTDC = Infrastructure.Aspect.Constants.Util.GetTTipoMovimientoDetCtaCte(Infrastructure.Aspect.Constants.TTipoMovimientoDetCtaCte.Pago); /* * Verificar la Moneda de la Cuenta Bancaria */ if (Item.ItemCuentasBancarias.TIPO_CodMND.Equals(Infrastructure.Aspect.Constants.Util.getMoneda(TMoneda.Soles))) { /* * Si la Moneda de la cuenta bancaria es S/. (Nuevos Soles) * - Vericar la moneda del documento para realizar la conversión para los campos correspondientes */ if (iDetCtaCte.TIPO_CodMND.Equals(Util.getMoneda(TMoneda.Soles))) { iDetCtaCte.DCCT_PPago = 0; iDetCtaCte.DCCT_MontoDebe = (iDetCtaCte.CCCT_Pendiente.HasValue ? iDetCtaCte.CCCT_Pendiente.Value : 0); iDetCtaCte.DCCT_PPagoD = 0; iDetCtaCte.DCCT_MontoDebeD = Math.Round((iDetCtaCte.CCCT_Pendiente.HasValue ? iDetCtaCte.CCCT_Pendiente.Value : 0) / TipoCambio, 2, MidpointRounding.AwayFromZero); } else if (iDetCtaCte.TIPO_CodMND.Equals(Util.getMoneda(TMoneda.Dolares))) { iDetCtaCte.DCCT_PPago = 0; iDetCtaCte.DCCT_MontoDebe = Math.Round((iDetCtaCte.CCCT_Pendiente.HasValue ? iDetCtaCte.CCCT_Pendiente.Value : 0) * TipoCambio, 2, MidpointRounding.AwayFromZero); iDetCtaCte.DCCT_PPagoD = 0; iDetCtaCte.DCCT_MontoDebeD = (iDetCtaCte.CCCT_Pendiente.HasValue ? iDetCtaCte.CCCT_Pendiente.Value : 0); } } else if (Item.ItemCuentasBancarias.TIPO_CodMND.Equals(Infrastructure.Aspect.Constants.Util.getMoneda(TMoneda.Dolares))) { /* * Si la Moneda de la cuenta Bancaria es en US$ (Dolares Americanos) * - Vericar la moneda del documento para realizar la conversión para los campos correspondientes */ if (iDetCtaCte.TIPO_CodMND.Equals(Util.getMoneda(TMoneda.Soles))) { iDetCtaCte.DCCT_PPago = 0; iDetCtaCte.DCCT_MontoDebe = (iDetCtaCte.CCCT_Pendiente.HasValue ? iDetCtaCte.CCCT_Pendiente.Value : 0); if (iDetCtaCte.CCCT_Pendiente.HasValue) { iDetCtaCte.DCCT_PPagoD = 0; iDetCtaCte.DCCT_MontoDebeD = Math.Round(iDetCtaCte.CCCT_Pendiente.Value / TipoCambio, 2, MidpointRounding.AwayFromZero); } } else if (iDetCtaCte.TIPO_CodMND.Equals(Util.getMoneda(TMoneda.Dolares))) { iDetCtaCte.DCCT_PPago = 0; iDetCtaCte.DCCT_MontoDebe = Math.Round((iDetCtaCte.CCCT_Pendiente.HasValue ? iDetCtaCte.CCCT_Pendiente.Value : 0) * TipoCambio, 2, MidpointRounding.AwayFromZero); iDetCtaCte.DCCT_PPagoD = 0; iDetCtaCte.DCCT_MontoDebeD = (iDetCtaCte.CCCT_Pendiente.HasValue ? iDetCtaCte.CCCT_Pendiente.Value : 0); } } #endregion /* * Realizar la Operación de Grabado en la Base de datosm según la Instancia de la Clase */ Entities.DetCtaCte _idetctacte = iDetCtaCte; BL_DetCtaCte.Save(ref _idetctacte); #endregion } #region [ Generar Asientos de los Movimientos Generados ] foreach (Movimiento iMovi in Item.ListMovimiento) { GAsientos genAsientos = new GAsientos(GAsientos.TipoAsiento.AsientoCaja); genAsientos.ItemMovimiento = iMovi; genAsientos.GenerarAsientoBD(Item.AUDI_UsrCrea); } #endregion if (m_isCorrect) { DataAccessEnterpriseSQL.DACommitTransaction(); } else { DataAccessEnterpriseSQL.DARollbackTransaction(); } return(m_isCorrect); } catch (Exception) { DataAccessEnterpriseSQL.DARollbackTransaction(); throw; } }
//Contructor public Planillas_BLL() { datos = new Planillas(); }