/// <summary> /// Inserta informacion en la tabla AutorizacionDetalle /// </summary> /// <param name="pAutorizacionDetalle"></param> /// <returns></returns> public RespuestaAutorizacionDetalle InsertarAutorizacionDetalle(AutorizacionDetalle pAutorizacionDetalle) { int filasAfectadas; RespuestaAutorizacionDetalle respuesta = new RespuestaAutorizacionDetalle(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.InsertarAutorizacionDetalle); //IN PARAMETERS database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.idAutorizacionProperty), DbType.Int64, pAutorizacionDetalle.IdAutorizacion); database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.usrAutorizadorProperty), DbType.String, pAutorizacionDetalle.UsrAutorizador); //OUT PARAMETERS database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, Constantes.BaseDatos.codErrorTamano); database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, Constantes.BaseDatos.mensajeTamano); //EXECUTE PROCEDURE filasAfectadas = database1.ExecuteNonQuery(dbCommand); //ERROR CODE AND MESSAGE COLLECTOR respuesta.Respuesta = new Respuesta(); respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty))); respuesta.Respuesta.Mensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty))); if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta.Respuesta = new Respuesta(Mensajes.bmCreateAutorizacionDetalle, respuesta.Respuesta.CodMensaje); } return(respuesta); }
/// <summary> /// Método que inserta la primera autorización. /// </summary> /// <param name="pAutorizacion"></param> public void PrimeraAutorizacion(Autorizacion pAutorizacion) { try { if (AutorizarRegistro(pAutorizacion.NombreControlador)) { //se realiza la autorizacion var oRespAutorizacion = dal.InsertarAutorizacion(pAutorizacion); //validamos respuesta if (oRespAutorizacion.Respuesta.CodMensaje == Respuesta.CodExitoso) { //detalle var pAutorizacionDetalle = new AutorizacionDetalle() { IdAutorizacion = oRespAutorizacion.Autorizacion.IdAutorizacion, UsrAutorizador = pAutorizacion.UsrCreacion }; //se guarda el detalle dal.InsertarAutorizacionDetalle(pAutorizacionDetalle); } } } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacion); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion, TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name); } }
/// <summary> /// Metodo que sirve para Obtener la lista de tipo AutorizacionDetalle con paginacion /// </summary> /// <param name="pAutorizacionDetalle">Filtro de tipo AutorizacionDetalle</param> /// <param name="pPaginacion">Uso de Paginacion</param> /// <returns></returns> public RespuestaListaAutorizacionDetalle ObtenerAutorizacionDetallePaginado(AutorizacionDetalle pAutorizacionDetalle, Paginacion pPaginacion) { var respuesta = new RespuestaListaAutorizacionDetalle(); try { RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pAutorizacionDetalle.UsrtokensAuthenticate }); if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta = dal.ObtenerAutorizacionDetallePaginado(pAutorizacionDetalle, pPaginacion); return(respuesta); } else { return new RespuestaListaAutorizacionDetalle { Respuesta = respS.Respuesta, ListaAutorizacionDetalle = new List <AutorizacionDetalle>() } }; } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacionDetalle); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion, TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name); return(new RespuestaListaAutorizacionDetalle { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }
/// <summary> /// Notificacion Accion /// </summary> /// <param name="pAutorizacionDetalle"></param> /// <param name="pMensajes"></param> /// <returns></returns> private void Notificacion(AutorizacionDetalle pAutorizacionDetalle, string CodigoAlerta) { //AlertaLogicaNegocio al = new AlertaLogicaNegocio(); //RespuestaAlerta alerta = al.ObtenerAlerta(new AlertaBase() { CodigoAlerta = CodigoAlerta, Activo = true }); //if (alerta != null && alerta.Respuesta.CodMensaje == Respuesta.CodExitoso) //{ // //al.EnviarAlerta(alerta.Alerta); //} }
/// <summary> /// Metodo para insertar un valor de tipo AutorizacionDetalle /// </summary> /// <param name="pAutorizacionDetalle"></param> /// <returns></returns> public RespuestaAutorizacionDetalle InsertarAutorizacionDetalle(AutorizacionDetalle pAutorizacionDetalle) { var respuesta = new RespuestaAutorizacionDetalle(); try { string CodigoAlerta = "AutorizacionDetalleCreate"; List <string> mensajes = new List <string>(); RespuestaSesion respS = sesion.ObtenerSesion(new Sesion() { Token = pAutorizacionDetalle.UsrtokensAuthenticate }); if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso) { pAutorizacionDetalle.UsrCreacion = respS.Sesion.CodigoUsuario; //EJECUTAR: se guarda la entidad if (ValidacionesCreacion(pAutorizacionDetalle, ref mensajes)) { respuesta = dal.InsertarAutorizacionDetalle(pAutorizacionDetalle); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.RespuestaInsertar, TraceData.Utilities.Enums.TypeTrace.Info, respuesta, MethodBase.GetCurrentMethod().Name); Notificacion(pAutorizacionDetalle, CodigoAlerta); } else { //NO COMPLETA LA VALIDACION, SE ENVIAN DE REGRESO LOS MENSAJES respuesta = new RespuestaAutorizacionDetalle { Respuesta = new Respuesta(Respuesta.CodNoValido), AutorizacionDetalle = respuesta.AutorizacionDetalle }; } return(respuesta); } else { return new RespuestaAutorizacionDetalle { Respuesta = respS.Respuesta, AutorizacionDetalle = new AutorizacionDetalle() } }; } catch (Exception ex) { ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacionDetalle); BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion, TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name); return(new RespuestaAutorizacionDetalle { Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido) }); } }
/// <summary> /// Consulta en la base de datos la tabla AutorizacionDetalle /// </summary> /// <param name="pAutorizacionDetalle"></param> /// <returns></returns> public RespuestaListaAutorizacionDetalle ObtenerAutorizacionDetallePaginado(AutorizacionDetalle pAutorizacionDetalle, Paginacion pPaginacion) { RespuestaListaAutorizacionDetalle respuesta = new RespuestaListaAutorizacionDetalle(); respuesta.ListaAutorizacionDetalle = new List <AutorizacionDetalle>(); //STRORE PROCEDURE DEFINITION DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerAutorizacionDetallePaginado); //IN PARAMETERS database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.idAutorizacionDetalleProperty), DbType.Int64, pAutorizacionDetalle.IdAutorizacionDetalle); database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.idAutorizacionProperty), DbType.Int64, pAutorizacionDetalle.IdAutorizacion); database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.usrAutorizadorProperty), DbType.String, pAutorizacionDetalle.UsrAutorizador); database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.fechaAutorizacionProperty), DbType.DateTime, pAutorizacionDetalle.FechaAutorizacion); database1.AddInParameter(dbCommand, parameterName(Paginacion.numPaginaProperty), DbType.Int32, pPaginacion.NumPagina); //OUT PARAMETERS database1.AddOutParameter(dbCommand, parameterName(Paginacion.totalRegistrosProperty), DbType.Int32, 32); database1.AddOutParameter(dbCommand, parameterName(Paginacion.tamanoPaginaProperty), DbType.Int32, 32); database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, Constantes.BaseDatos.codErrorTamano); database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, Constantes.BaseDatos.mensajeTamano); //EXECUTE PROCEDURE - CONVERT ROWS using (IDataReader Reader = database1.ExecuteReader(dbCommand)) { while (Reader.Read()) { respuesta.ListaAutorizacionDetalle.Add(new AutorizacionDetalle(Reader)); } } //ERROR CODE AND MESSAGE COLLECTOR respuesta.Respuesta = new Respuesta(); respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty))); respuesta.Respuesta.Mensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty))); respuesta.TotalRegistros = DBHelper.ReadNullSafeInt(database1.GetParameterValue(dbCommand, parameterName(Paginacion.totalRegistrosProperty))); respuesta.NumPagina = pPaginacion.NumPagina; respuesta.TamanoPagina = pPaginacion.TamanoPagina; if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso) { respuesta.Respuesta = new Respuesta(respuesta.Respuesta.CodMensaje); } return(respuesta); }
/// <summary> /// Validacion para Insertar Entidad /// </summary> /// <param name="pAutorizacionDetalle"></param> /// <param name="pMensajes"></param> /// <returns></returns> private Boolean ValidacionesCreacion(AutorizacionDetalle pAutorizacionDetalle, ref List <String> pMensajes) { Boolean isValid = true; if (pAutorizacionDetalle != null) { isValid = Utilidades.Util.EntidadValida(pAutorizacionDetalle, ref pMensajes); if (String.IsNullOrEmpty(pAutorizacionDetalle.UsrCreacion)) { pMensajes.Add(MensajesValidaciones.Req_UsuarioCreacion); isValid = false; } } else { isValid = false; } return(isValid); }
public List <AutorizacionDetalle> conceptosDetalladosFiniquito(int idperiodo, int IdEmpresa) { var lista = new List <AutorizacionDetalle>(); // var empFiscal = _ctx.NOM_Finiquito.Where(x => x.IdEmpresaFiscal == IdEmpresa && x.IdPeriodo == idperiodo).FirstOrDefault(); var empFiscal = _ctx.NOM_Finiquito.Where(x => x.IdEmpresaFiscal == IdEmpresa && x.IdPeriodo == idperiodo).FirstOrDefault(); var clave = _ctx.Sucursal_Empresa.Where(X => X.IdSucursal == empFiscal.IdSucursal && X.IdEmpresa == IdEmpresa).FirstOrDefault(); if (empFiscal != null)// si la busqueda es diferente a NULL se condiera como Fiscal y se lleva acabo el querry { AutorizacionDetalle autorizar = new AutorizacionDetalle(); var datos = (from fin in _ctx.NOM_Finiquito join fin_det in _ctx.NOM_Finiquito_Detalle on fin.IdFiniquito equals fin_det.IdFiniquito join concep in _ctx.C_NOM_Conceptos on fin_det.IdConcepto equals concep.IdConcepto join cl in _ctx.ClavesContables on concep.IdConcepto equals cl.IdConcepto where fin.IdPeriodo == idperiodo && fin.IdEmpresaFiscal == IdEmpresa && cl.IdEmpresa == IdEmpresa group fin_det by new { concep.IdConcepto, concep.Descripcion, concep.TipoConcepto, concep.Obligatorio, cl.Acredora, cl.Deudora } into temporal select new { temporal.Key.IdConcepto, temporal.Key.Descripcion, temporal.Key.TipoConcepto, temporal.Key.Obligatorio, Sumatoria = temporal.Sum(p => p.Total), temporal.Key.Acredora, temporal.Key.Deudora, }).ToList(); lista = (from new2 in datos select new AutorizacionDetalle { IdConcepto = new2.IdConcepto, NombreConcepto = new2.Descripcion, TipoConcepto = new2.TipoConcepto, TotalConcepto = new2.Sumatoria, Obligacion = new2.Obligatorio, Acredora = new2.Acredora, Deudora = new2.Deudora, ClaveCliente = clave.Clave_Contable }).OrderByDescending(x => x.TipoConcepto).ToList(); return(lista); } else { //var empAsimilado = _ctx.NOM_Nomina.Where(x => x.IdEmpresaAsimilado == IdEmpresa && x.IdPeriodo == idperiodo).FirstOrDefault(); var empAsimilado = _ctx.NOM_Nomina.Where(x => x.IdEmpresaAsimilado == IdEmpresa && x.IdPeriodo == idperiodo).FirstOrDefault(); clave = _ctx.Sucursal_Empresa.Where(X => X.IdSucursal == empAsimilado.IdSucursal && X.IdEmpresa == IdEmpresa).FirstOrDefault(); if (empAsimilado != null)// si la busqueda es diferente a NULL se condiera como Asimilado y se lleva acabo el querry { AutorizacionDetalle autorizar = new AutorizacionDetalle(); var datos = (from nom in _ctx.NOM_Nomina join nom_det in _ctx.NOM_Nomina_Detalle on nom.IdNomina equals nom_det.IdNomina join concep in _ctx.C_NOM_Conceptos on nom_det.IdConcepto equals concep.IdConcepto join cl in _ctx.ClavesContables on concep.IdConcepto equals cl.IdConcepto where nom.IdPeriodo == idperiodo && nom.IdEmpresaAsimilado == IdEmpresa && cl.IdEmpresa == IdEmpresa group nom_det by new { concep.IdConcepto, concep.Descripcion, concep.TipoConcepto, concep.Obligatorio, nom_det.Complemento, cl.Acredora, cl.Deudora } into temporal select new { temporal.Key.IdConcepto, temporal.Key.Descripcion, temporal.Key.TipoConcepto, temporal.Key.Obligatorio, temporal.Key.Complemento, Sumatoria = temporal.Sum(p => p.Total), temporal.Key.Acredora, temporal.Key.Deudora, }).Distinct().ToList(); lista = (from new2 in datos select new AutorizacionDetalle { IdConcepto = new2.IdConcepto, NombreConcepto = new2.Descripcion, TipoConcepto = new2.TipoConcepto, TotalConcepto = new2.Sumatoria, Obligacion = new2.Obligatorio, Complemento = new2.Complemento, Acredora = new2.Acredora, Deudora = new2.Deudora, ClaveCliente = clave.Clave_Contable }).ToList(); } return(lista); } }