Beispiel #1
0
        public void RegistrarAutorizacion(Autorizacion objAutorizacion)
        {
            BDParacasEntities context = new BDParacasEntities();

            context.Autorizacion.Add(objAutorizacion);
            context.SaveChanges();
        }
Beispiel #2
0
 public TRol(string nombre, string descripcion, bool habilitado, Autorizacion recurso)
 {
     this.Nombre = nombre;
     this.Descripcion = descripcion;
     this.Habilitado = habilitado;
     this.Autorizaciones = recurso;
 }
        public async Task <bool> Liquidation(Autorizacion autorizacion)
        {
            var liquidacionesEfectuadas = 0;
            var dbEmpleado = await _cursoContext.Empleados.Where(u => u.cuitEmpresa == autorizacion.cuitEmpresa).ToListAsync();

            if (dbEmpleado != null)
            {
                foreach (Empleado empleado in dbEmpleado)
                {
                    var puesto = await _cursoContext.PuestosEmpresa.Where(u => u.empresaCuit == autorizacion.cuitEmpresa &&
                                                                          u.puestoId == empleado.idPuesto).FirstOrDefaultAsync();

                    if (puesto != null)
                    {
                        Liquidacion liquidacionEmpleado = new Liquidacion();
                        liquidacionEmpleado.liquidacion = empleado.horasTrabajadasUltimoMes * puesto.pagoPorHora;
                        liquidacionEmpleado.cuitEmpresa = autorizacion.cuitEmpresa;
                        liquidacionEmpleado.dniEmpleado = empleado.dni;
                        liquidacionEmpleado.fecha       = autorizacion.fecha;
                        _cursoContext.Liquidaciones.Add(liquidacionEmpleado);
                        await _cursoContext.SaveChangesAsync();

                        liquidacionesEfectuadas++;
                    }
                    return(true);
                }
            }
            return(false);
        }
Beispiel #4
0
        public IEnumerable <Object> FiltrarContenedores(String codigo)
        {
            BDParacasEntities    context      = new BDParacasEntities();
            Autorizacion         objAutoOri   = context.Autorizacion.FirstOrDefault(X => X.Codigo.Contains(codigo));
            IEnumerable <object> Contenedores = (from obj in context.Contenedor
                                                 where obj.NaveId.Equals(objAutoOri.NaveId)
                                                 select new
            {
                ContenedorId = obj.ContenedorId,
                Estado = obj.Estado,
                Embarcadero = obj.Embarcadero,
                AgenteAduana = obj.AgenteAduana,
                TipoMovimiento = obj.TipoMovimiento,
                Codigo = obj.Codigo,
                Tara = obj.Tara,
                NumeroViaje = obj.NumeroViaje,
                PesoManifiesto = obj.PesoManifiesto,
                PrecintoAduanero = obj.PrecintoAduanero,
                Precinto1 = obj.Precinto1,
                Precinto2 = obj.Precinto2,
                Precinto3 = obj.Precinto3,
                FechaIzaje = obj.FechaIzaje,
                FechaMuelle = obj.FechaMuelle,
                FechaBarco = obj.FechaBarco,
                TipoContenedor = obj.TipoContenedor.Descripcion,
                TamanioContenedor = obj.TamanioContenedor.Descripcion,
                EIR = obj.EIR,
                Ubicacion = obj.Ubicacion,
                Fecha = obj.Fecha,
                Nave = obj.Nave.Nombre
            }).ToList();

            return(Contenedores);
        }
        private void cmb_autorizacion_SelectedIndexChanged(object sender, EventArgs e)

        {
            if (this.cmb_autorizacion.SelectedIndex != -1)
            {
                if (rd_dna.Checked || rdb_usarSecuenciaNo.Checked)
                {
                    return;
                }
                String         mensaje        = "";
                AutorizacionTR tran           = new AutorizacionTR();
                int            idAutorizacion = Convert.ToInt32(this.cmb_autorizacion.SelectedValue.ToString());
                Autorizacion   autorizacion   = tran.consultarSecuencias(ref mensaje, idAutorizacion);
                if (autorizacion != null)
                {
                    this.txt_secuencial.Text = autorizacion.SecuenciaInicio;
                    this.txt_final.Text      = autorizacion.SecuenciaFin;
                    this.actualizarDocumentoActual();
                }
                else
                {
                    Mensaje.error(mensaje);
                }
            }
        }
Beispiel #6
0
        /// <summary>
        /// Metodo que sirve para Obtener la lista de tipo Autorizacion
        /// </summary>
        /// <param name="pAutorizacion">Filtro de tipo Autorizacion</param>
        /// <returns></returns>
        public RespuestaListaAutorizacion ObtenerListaAutorizacion(Autorizacion pAutorizacion)
        {
            var respuesta = new RespuestaListaAutorizacion();

            try
            {
                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pAutorizacion.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    respuesta = dal.ObtenerAutorizacion(pAutorizacion);

                    return(respuesta);
                }
                else
                {
                    return new RespuestaListaAutorizacion {
                               Respuesta = respS.Respuesta, ListaAutorizacion = new List <Autorizacion>()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacion);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaListaAutorizacion {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
Beispiel #7
0
        /// <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);
            }
        }
Beispiel #8
0
        /// <summary>
        /// Notificacion Accion
        /// </summary>
        /// <param name="pAutorizacion"></param>
        /// <param name="pMensajes"></param>
        /// <returns></returns>
        private void Notificacion(Autorizacion pAutorizacion)
        {
            AlertaLogicaNegocio al = new AlertaLogicaNegocio();

            switch (pAutorizacion.Recurso)
            {
            case Constantes.RecursoAlerta.Usuario:

                //se envia la notificacion de la contraseña al usuario
                var pUsuario = new Usuario()
                {
                    CodigoUsuario = pAutorizacion.IdRecurso
                };
                al.EnviarAlerta <Usuario>(ALERTAS.ForgoutPass, pUsuario);
                break;

            case Constantes.RecursoAlerta.Rol:
                //realizar logica de la alerta aqui

                var pRol = new Rol()
                {
                    IdRol = Convert.ToInt64(pAutorizacion.IdRecurso)
                };

                break;
            }
        }
Beispiel #9
0
 public TRoles(int id, TRol rol, List<TRecurso> recurso, TGrupo grupo){
     this.Id = id;
     this.Rol = rol;
     this.Recurso = recurso;
     this.Grupo = grupo;
     _Autorizaciones = new Autorizacion(this.Rol.Id);
 }
Beispiel #10
0
 public static DataTable Autorizacion_ListarxAutorizacionId(Autorizacion ObjAutorizacion)
 {
     cmd             = new SqlCommand();
     cmd.CommandText = "sp2_ate_autorizacion_ListarxAutorizacionId";
     cmd.Parameters.AddWithValue("@AutorizacionId", ObjAutorizacion.AutorizacionId);
     return(Datos.ObtenerDatosProcedure(cmd));
 }
Beispiel #11
0
 public TRol(){
     this.Id = 0;
     this.Nombre = string.Empty;
     this.Descripcion = string.Empty;
     this.Habilitado = false;
     this.Autorizaciones = new Autorizacion();
 }
Beispiel #12
0
 public TRol(int id, string nombre,string descripcion, bool habilitado) {
     this.Id = id;
     this.Nombre = nombre;
     this.Descripcion = descripcion;
     this.Habilitado = habilitado;
     
     this.Autorizaciones = new Autorizacion(this.Id);
 }
Beispiel #13
0
        private void dgvAutorizacion_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            AutorizacionBC objAutorizacionBC = new AutorizacionBC();
            Autorizacion   ObjAutorizacion   = objAutorizacionBC.BuscarAutorizacion(Convert.ToInt32(dgvAutorizacion.SelectedRows[0].Cells["AutorizacionId"].Value.ToString()));

            MiDelegado(ObjAutorizacion);
            this.Dispose();
        }
Beispiel #14
0
 public TRoles(TRol rol, TGrupo grupo)
 {
     this.Id = 0;
     this.Rol = rol;
     this.Recurso = new List<TRecurso>();
     this.Grupo = grupo;
     _Autorizaciones = new Autorizacion(this.Rol.Id);
 }
Beispiel #15
0
        public void EliminarAutorizacion(int AutorizacionId)
        {
            BDParacasEntities context            = new BDParacasEntities();
            Autorizacion      objAutorizacionSel = context.Autorizacion.FirstOrDefault(X => X.AutorizacionId == AutorizacionId);

            context.Autorizacion.Remove(objAutorizacionSel);
            context.SaveChanges();
        }
Beispiel #16
0
 // arreglar el metodo de abajo
 public static void actualizarAutorizacion(string codigo, string desc /*, string enteRegulador*/)
 {
     autorizacion             = new Autorizacion();
     autorizacion.Codigo      = codigo;
     autorizacion.Descripcion = desc;
     //autorizacion.EnteRegulador = enteRegulador;
     Autorizacion.update(autorizacion);
 }
        public double ConsultarCotizacion( Autorizacion aut, string idMoneda )
        {
            ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );
            FEXResponse_Ctz respuesta = this.wsfe.FEXGetPARAM_Ctz( feAutRequest, idMoneda );
            this.managerErrores.CapturarError( respuesta.FEXErr );

            return respuesta.FEXResultGet.Mon_ctz;
        }
 protected void llenarCampos(Autorizacion autorizacion)
 {
     this.txt_autorizacion.Text             = autorizacion.NumeroAutorizacion;
     this.txt_fin.Text                      = autorizacion.SecuenciaFin;
     this.txt_inicio.Text                   = autorizacion.SecuenciaInicio;
     this.cmb_establecimiento.SelectedValue = autorizacion.Id_Establecimiento;
     this.dtp_fechaVencimiento.Value        = autorizacion.FechaVencimiento;
 }
Beispiel #19
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show(MensajePregunta, this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
                {
                    return;
                }
                AutorizacionBC objAutorizacionBC = new AutorizacionBC();
                Autorizacion   objAutorizacion   = new Autorizacion();
                objAutorizacion.UsuarioId   = UsuarioId;
                objAutorizacion.Codigo      = txtCodigo.Text;
                objAutorizacion.Producto    = txtProducto.Text;
                objAutorizacion.EmbalajeId  = EmbalajeId;
                objAutorizacion.OperacionId = OperacionId;
                objAutorizacion.NroBultos   = Convert.ToInt32(nudBultos.Value);
                objAutorizacion.Peso        = nudPesoMaximo.Value;
                objAutorizacion.NaveId      = NaveId;
                objAutorizacion.Fecha       = DateTime.Now;
                if (cbTipo.SelectedIndex == 0)
                {
                    objAutorizacion.Tipo = "IMP";
                }
                else if (cbTipo.SelectedIndex == 1)
                {
                    objAutorizacion.Tipo = "EXP";
                }
                if (rdbActivo.Checked)
                {
                    objAutorizacion.Estado = 1;
                }
                else if (rdbFinalizado.Checked)
                {
                    objAutorizacion.Estado = 0;
                }

                if (Modo == TypeMode.Registrar)
                {
                    objAutorizacionBC.RegistrarAutorizacion(objAutorizacion);
                    MessageBox.Show(MensajeRespuesta, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (Modo == TypeMode.Editar)
                {
                    objAutorizacion.AutorizacionId = AutorizacionId;
                    objAutorizacionBC.EditarAutorizacion(objAutorizacion);
                    MessageBox.Show(MensajeRespuesta, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                MiDelegado();
                this.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Disculpe, el sistema se encuentra fuera de servicio!",
                                this.Text,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Beispiel #20
0
 public static void insertarAutorizacion(string codigo, string desc, string enteRegulador, int tipoAutoriz)
 {
     autorizacion                         = new Autorizacion();
     autorizacion.Codigo                  = codigo;
     autorizacion.Descripcion             = desc;
     autorizacion.EnteRegulador           = enteRegulador;
     autorizacion.CodTipo_Proyecto.Codigo = tipoAutoriz;
     Autorizacion.insertar(autorizacion);
 }
Beispiel #21
0
        public ActionResult Anular(int id)
        {
            int        periodo    = (int)Session["Periodo"];
            int        mes        = (int)Session["Mes"];
            Persona    persona    = (Persona)Session["Persona"];
            Movimiento movimiento = db.Movimiento.Find(id);

            if (movimiento.Periodo != periodo || movimiento.Mes != mes)
            {
                // La anulacion del movimiento debe autorizarse, cambios se registran de forma temporal.
                //movimiento.ID = 0;
                movimiento.Temporal  = "S";
                movimiento.Eliminado = "N";
                movimiento.Nulo      = "S";
                //movimiento.Monto_Ingresos = 0;
                db.Movimiento.Add(movimiento);
                db.SaveChanges();

                // Se registra en la tabla de Autorizaciones
                Autorizacion autorizacion = new Autorizacion();
                autorizacion.OriginalID     = id;
                autorizacion.ModificadoID   = movimiento.ID;
                autorizacion.SolicitaID     = persona.ID;
                autorizacion.Tipo           = "Anulación";
                autorizacion.FechaSolicitud = DateTime.Now;

                db.Autorizacion.Add(autorizacion);
                db.SaveChanges();

                return(RedirectToAction("Edit", new { id = @id, mensaje = "La anulación ha sido solicitada al Supervisor." }));
            }

            // Registro de Anulacion
            int?cuentaID = movimiento.CuentaID;
            int monto    = movimiento.Monto_Ingresos;


            if (ModelState.IsValid)
            {
                movimiento.Nulo            = "S";
                db.Entry(movimiento).State = EntityState.Modified;
                //movimiento.Monto_Ingresos = 0;
                db.SaveChanges();
            }

            if (utils.anularSaldoIngreso(movimiento, ModelState, monto))
            {
                @ViewBag.Mensaje = utils.mensajeOK("Ingreso anulado con éxito!");
            }
            else
            {
                @ViewBag.Mensaje = utils.mensajeError("Ocurrió un error el anular el Ingreso");
            }

            return(RedirectToAction("Create"));
        }
Beispiel #22
0
        //OBTIENE LISTA AUTORIZACIONES X PACIENTE ID Y ESTABLECIMIENTO ID

        public DataTable Autorizacion_PacienteIdxEstablecimientoId(Autorizacion ObjAutorizacion)
        {
            cmd             = new SqlCommand();
            cmd.CommandText = "sp2_ate_Autorizacion_PacienteIdxEstablecimientoId";
            //cmd.Parameters.AddWithValue("@TipoDocumentoId", ObjAutorizacion.TipoDocumentoId);
            cmd.Parameters.AddWithValue("@PacienteId", ObjAutorizacion.PacienteId);
            cmd.Parameters.AddWithValue("@EstablecimientoId", ObjAutorizacion.EstablecimientoId);
            cmd.Parameters.AddWithValue("@FecAtencion", ObjAutorizacion.Fecha);
            return(Datos.ObtenerDatosProcedure(cmd));
        }
Beispiel #23
0
        public void Autorizacion_UsuarioOtro_ReturnFalse()
        {
            // arrange
            string usr = "******";

            //act
            var UsrIsAdmin = new Autorizacion().ValidaPermisos(usr);

            //assert
            Assert.False(UsrIsAdmin);
        }
Beispiel #24
0
        public async Task <ActionResult> StartLiquidations([FromBody] Autorizacion autorizacion)
        {
            string token = HttpContext.Request.Headers["Authorization"];

            if (token == null)
            {
                return(Unauthorized(new ResultJson()
                {
                    Message = "Por favor vuelva a ingresar a su cuenta"
                }));
            }

            var resultLogin = _liquidationServices.LoginSecurity(token);

            if (resultLogin.StatusCode != HttpStatusCode.OK)
            {
                return(Unauthorized(new ResultJson()
                {
                    Message = "Por favor vuelva a ingresar a su cuenta"
                }));
            }

            var dbUser = JsonConvert.DeserializeObject <UsuarioDTO>(resultLogin.Content);

            if (dbUser.rol == "Liquidador")
            {
                if (autorizacion.cuitEmpresa.Length != 11 && autorizacion.cuitEmpresa.Length != 10 || autorizacion.fecha == null)
                {
                    return(BadRequest(new ResultJson()
                    {
                        Message = "Verifique los datos enviados"
                    }));
                }

                var dbAutorizacion = await _liquidationServices.StartLiquidations(autorizacion);

                if (dbAutorizacion != null)
                {
                    var resultLiqudations = await _liquidationServices.Liquidation(autorizacion);

                    if (resultLiqudations == true)
                    {
                        return(Ok(new ResultJson()
                        {
                            Message = "Liquidación procesada exitosamente"
                        }));
                    }
                }
            }
            return(Unauthorized(new ResultJson()
            {
                Message = "No tiene permitido realizar esa autorización o ya se realizó"
            }));
        }
Beispiel #25
0
        public void Autorizacion_UsuarioAdmin_ReturnTrue()
        {
            // arrange
            string usr = "******";

            //act
            var UsrIsAdmin = new Autorizacion().ValidaPermisos(usr);

            //assert
            Assert.True(UsrIsAdmin);
        }
 // GET: Autorizacion/Edit/5
 public ActionResult Editar(string id)
 {
     using (CDRModel dbModel = new CDRModel())
     {
         Autorizacion autorizacion = dbModel.Autorizacions.FirstOrDefault(x => x.Id_Autorizacion == id);
         if (autorizacion == null)
         {
             return(HttpNotFound());
         }
         return(View(autorizacion));
     }
 }
        /// <summary>
        /// Obtiene informacion de respuesta de autorizacion para un comprobante
        /// </summary>
        /// <param name="aut">Autorizacion</param>
        /// <param name="tipoComprobante">Tipo de Comprobante</param>
        /// <param name="nroComprobante">Nro de Comprobante</param>
        /// <param name="ptoVta">Punto de Venta</param>
        /// <returns>Respuesta simil a la de solicitud de CAE</returns>
        public ClsFEXGetCMPR DatosDeComprobante( Autorizacion aut, int tipoComprobante, long nroComprobante, int ptoVta )
        {
            ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );
            ClsFEXGetCMP solicitud = new ClsFEXGetCMP();
            solicitud.Cbte_nro = nroComprobante;
            solicitud.Tipo_cbte = (short)tipoComprobante;
            solicitud.Punto_vta = (short)ptoVta;
            FEXGetCMPResponse  respuesta = this.wsfe.FEXGetCMP( feAutRequest, solicitud );
            this.managerErrores.CapturarError( respuesta.FEXErr );

            return respuesta.FEXResultGet;
        }
        /// <summary>
        /// Consulta en la base de datos  la tabla Autorizacion
        /// </summary>
        /// <param name="pAutorizacion"></param>
        /// <returns></returns>
        public RespuestaListaAutorizacion ObtenerAutorizacionPaginado(Autorizacion pAutorizacion, Paginacion pPaginacion)
        {
            RespuestaListaAutorizacion respuesta = new RespuestaListaAutorizacion();

            respuesta.ListaAutorizacion = new List <Autorizacion>();

            //STRORE PROCEDURE DEFINITION
            DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerAutorizacionPaginado);

            //IN PARAMETERS

            database1.AddInParameter(dbCommand, parameterName(Autorizacion.idAutorizacionProperty), DbType.Int64, pAutorizacion.IdAutorizacion);
            database1.AddInParameter(dbCommand, parameterName(Autorizacion.recursoProperty), DbType.String, pAutorizacion.Recurso);
            database1.AddInParameter(dbCommand, parameterName(Autorizacion.idRecursoProperty), DbType.String, pAutorizacion.IdRecurso);
            database1.AddInParameter(dbCommand, parameterName(Autorizacion.conteoAutorizacionProperty), DbType.Int32, pAutorizacion.ConteoAutorizacion);
            database1.AddInParameter(dbCommand, parameterName(Paginacion.numPaginaProperty), DbType.Int32, pPaginacion.NumPagina);
            database1.AddInParameter(dbCommand, parameterName(BaseEntidad.usrCreacionProperty), DbType.String, pAutorizacion.UsrCreacion);
            database1.AddInParameter(dbCommand, parameterName(BaseEntidad.idEntidadProperty), DbType.Int64, pAutorizacion.IdEntidad);


            //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.ListaAutorizacion.Add(new Autorizacion(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);
        }
Beispiel #29
0
        /// <summary>
        /// Metodo para insertar un valor de tipo Autorizacion
        /// </summary>
        /// <param name="pAutorizacion"></param>
        /// <returns></returns>
        public RespuestaAutorizacion InsertarAutorizacion(Autorizacion pAutorizacion)
        {
            var respuesta = new RespuestaAutorizacion();

            try
            {
                string        CodigoAlerta = "AutorizacionCreate";
                List <string> mensajes     = new List <string>();

                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pAutorizacion.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    pAutorizacion.UsrCreacion = respS.Sesion.CodigoUsuario;
                    //EJECUTAR: se guarda la entidad
                    if (ValidacionesCreacion(pAutorizacion, ref mensajes))
                    {
                        respuesta = dal.InsertarAutorizacion(pAutorizacion);
                        BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.RespuestaInsertar,
                                                                 TraceData.Utilities.Enums.TypeTrace.Info, respuesta, MethodBase.GetCurrentMethod().Name);
                        //Notificacion(pAutorizacion);
                    }
                    else
                    {
                        //NO COMPLETA LA VALIDACION, SE ENVIAN DE REGRESO LOS MENSAJES
                        respuesta = new RespuestaAutorizacion {
                            Respuesta = new Respuesta(Respuesta.CodNoValido), Autorizacion = respuesta.Autorizacion
                        };
                    }
                    return(respuesta);
                }
                else
                {
                    return new RespuestaAutorizacion {
                               Respuesta = respS.Respuesta, Autorizacion = new Autorizacion()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacion);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaAutorizacion {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
Beispiel #30
0
        //OBTIENE AUTORIZACION POR ID
        public Autorizacion GetAutorizacionPorId(int autorizacionId)
        {
            Autorizacion objAutorizacion = null;

            cmd.Parameters.Clear();
            cmd.CommandText = "sp2_GetAutorizacionPorId";
            cmd.Parameters.AddWithValue("@AutorizacionId", autorizacionId);
            using (DbDataReader dr = Datos.ObtenerDbDataReaderPorProcedure(cmd))
            {
                while (dr.Read())
                {
                    objAutorizacion = new Autorizacion();
                    objAutorizacion.AutorizacionId     = Convert.ToInt32(dr["AutorizacionId"]);
                    objAutorizacion.Fecha              = Convert.ToDateTime(dr["Fecha"]);
                    objAutorizacion.Estado             = dr["Estado"].ToString();
                    objAutorizacion.CodigoAutorizacion = dr["CodigoAutorizacion"].ToString();
                    objAutorizacion.TipoAutorizacionId = Convert.ToByte(dr["TipoAutorizacionId"]);
                    if (dr["Monto"] != DBNull.Value)
                    {
                        objAutorizacion.Monto = Convert.ToDecimal(dr["Monto"]);
                    }
                    objAutorizacion.Descripcion         = dr["Descripcion"].ToString();
                    objAutorizacion.Vigencia            = Convert.ToDateTime(dr["Vigencia"]);
                    objAutorizacion.EstablecimientoId   = Convert.ToInt32(dr["EstablecimientoId"]);
                    objAutorizacion.PacienteId          = Convert.ToString(dr["PacienteId"]);
                    objAutorizacion.TratamiendoId       = Convert.ToInt32(dr["TratamiendoId"]);
                    objAutorizacion.Version             = Convert.ToInt32(dr["Version"]);
                    objAutorizacion.observacion         = dr["observacion"].ToString();
                    objAutorizacion.Adicional           = Convert.ToBoolean(dr["Adicional"]);
                    objAutorizacion.Modalidad           = Convert.ToString(dr["Modalidad"]);
                    objAutorizacion.ControlaCantidad    = Convert.ToBoolean(dr["ControlaCantidad"]);
                    objAutorizacion.DiagnosticoAsociado = Convert.ToBoolean(dr["DiagnosticoAsociado"]);
                    objAutorizacion.UsuarioCreacion     = dr["UsuarioCreacion"].ToString();
                    objAutorizacion.FechaCreacion       = Convert.ToDateTime(dr["FechaCreacion"]);
                    if (dr["FechaInformeMedico"] != DBNull.Value)
                    {
                        objAutorizacion.FechaInformeMedico = Convert.ToDateTime(dr["FechaInformeMedico"]);
                    }
                    if (dr["FechaSolicitud"] != DBNull.Value)
                    {
                        objAutorizacion.FechaSolicitud = Convert.ToDateTime(dr["FechaSolicitud"]);
                    }
                    if (dr["FechaRespuesta"] != DBNull.Value)
                    {
                        objAutorizacion.FechaRespuesta = Convert.ToDateTime(dr["FechaRespuesta"]);
                    }
                    objAutorizacion.Tipo    = Convert.ToString(dr["Tipo"]);
                    objAutorizacion.Anulado = Convert.ToBoolean(dr["Anulado"]);
                }
            }
            return(objAutorizacion);
        }
Beispiel #31
0
        /// <summary>
        /// se envia la primera autorizacion
        /// </summary>
        /// <param name="pUsuario"></param>
        public void InsertarAutorizacion(Usuario pUsuario)
        {
            var pAutorizacion = new Autorizacion()
            {
                Recurso           = pUsuario.NombreControlador,
                IdRecurso         = pUsuario.CodigoUsuario,
                Descripcion       = pUsuario.Nombre,
                IdEntidad         = pUsuario.IdEntidad,
                UsrCreacion       = pUsuario.UsrCreacion,
                NombreControlador = pUsuario.NombreControlador
            };

            autorizacionLn.PrimeraAutorizacion(pAutorizacion);
        }
Beispiel #32
0
        /// <summary>
        /// se envia la primera autorizacion
        /// </summary>
        /// <param name="pRol"></param>
        public void InsertarAutorizacion(Rol pRol)
        {
            var pAutorizacion = new Autorizacion()
            {
                Recurso           = pRol.NombreControlador,
                IdRecurso         = pRol.IdRol.ToString(),
                Descripcion       = pRol.Nombre,
                IdEntidad         = pRol.IdEntidad,
                UsrCreacion       = pRol.UsrCreacion,
                NombreControlador = pRol.NombreControlador
            };

            autorizacionLn.PrimeraAutorizacion(pAutorizacion);
        }
Beispiel #33
0
        private void botonBuscar_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            if (File.Exists(openFileDialog1.FileName))
            {
                txtFilePath.Text = openFileDialog1.FileName;
                aut            = XmlHandler.DeserializeRaw <Autorizacion>(openFileDialog1.FileName);
                aut.CAF.IdCAF  = 1;
                textFecha.Text = aut.CAF.Datos.FechaAutorizacion.ToShortDateString();
                textRango.Text = aut.CAF.Datos.RangoAutorizado.Desde.ToString() + " - " + aut.CAF.Datos.RangoAutorizado.Hasta.ToString();
                string tipo = string.Empty;
                switch (aut.CAF.Datos.TipoDTE)
                {
                case ChileSystems.DTE.Engine.Enum.TipoDTE.DTEType.FacturaCompraElectronica:
                    tipo = "FACTURA DE COMPRA ELECTRÓNICA";
                    break;

                case ChileSystems.DTE.Engine.Enum.TipoDTE.DTEType.FacturaElectronica:
                    tipo = "FACTURA ELECTRÓNICA";
                    break;

                case ChileSystems.DTE.Engine.Enum.TipoDTE.DTEType.FacturaElectronicaExenta:
                    tipo = "FACTURA ELECTRÓNICA EXENTA";
                    break;

                case ChileSystems.DTE.Engine.Enum.TipoDTE.DTEType.GuiaDespachoElectronica:
                    tipo = "GUIA DE DESPACHO ELECTRÓNICA";
                    break;

                case ChileSystems.DTE.Engine.Enum.TipoDTE.DTEType.NotaCreditoElectronica:
                    tipo = "NOTA DE CRÉDITO ELECTRÓNICA";
                    break;

                case ChileSystems.DTE.Engine.Enum.TipoDTE.DTEType.NotaDebitoElectronica:
                    tipo = "NOTA DE DÉBITO ELECTRÓNICA";
                    break;

                case ChileSystems.DTE.Engine.Enum.TipoDTE.DTEType.BoletaElectronica:
                    tipo = "BOLETA ELECTRÓNICA";
                    break;

                case ChileSystems.DTE.Engine.Enum.TipoDTE.DTEType.BoletaElectronicaExenta:
                    tipo = "BOLETA ELECTRÓNICA EXENTA";
                    break;
                }
                textTipoCAF.Text = tipo;
                // xml = File.ReadAllBytes(openFileDialog1.FileName);
            }
        }
Beispiel #34
0
        /// <summary>
        /// Método que procesa la siguiente autorizacion
        /// </summary>
        /// <param name="pAutorizacion"></param>
        /// <returns></returns>
        public RespuestaAutorizacion ProcesarAutorizacion(Autorizacion pAutorizacion)
        {
            var respuesta = new RespuestaAutorizacion();

            try
            {
                //string CodigoAlerta = "ValidarAutorizacionCreate";
                List <string> mensajes = new List <string>();

                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pAutorizacion.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    pAutorizacion.UsrCreacion = respS.Sesion.CodigoUsuario;

                    //EJECUTAR: se guarda la entidad

                    respuesta = dal.ProcesarAutorizacion(pAutorizacion);
                    BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.RespuestaValidacion,
                                                             TraceData.Utilities.Enums.TypeTrace.Info, respuesta, MethodBase.GetCurrentMethod().Name);

                    if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso)
                    {
                        //se envia la notificacion segun corresponda
                        Task.Factory.StartNew(() => Notificacion(pAutorizacion));
                    }
                    return(respuesta);
                }
                else
                {
                    return new RespuestaAutorizacion {
                               Respuesta = respS.Respuesta, Autorizacion = new Autorizacion()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacion);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaAutorizacion {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
Beispiel #35
0
        public Boolean validaLimCompras(string usuario)
        {
            var clearence = new Autorizacion
            {
                idUsuario = usuario
            };

            string              json       = JsonConvert.SerializeObject(clearence, Formatting.Indented);
            StringContent       Content    = new StringContent(json, Encoding.UTF8, "application/json");
            Uri                 RequestUri = new Uri("https://contador-ordenes.herokuapp.com/contador");
            HttpResponseMessage res        = client.PutAsync(RequestUri, Content).Result;
            Autorizacion        find       = JsonConvert.DeserializeObject <Autorizacion>(res.Content.ReadAsStringAsync().Result);

            return(find.insertar);
        }
 public ServiceClienteVicente()
 {
     using (Client = new LoginService())
     {
         try
         {
             Autorizacion = Client.SolicitarAutorizacion(Configuracion.CodigoDeGrupo);
         }
         catch (Exception e)
         {
             Console.WriteLine(e.Message);
             return;
         }
     }
 }
        public async Task <Autorizacion> AuthorizeLiquidations(string fecha, string cuitEmpresa)
        {
            var dbAutorizacion = await _cursoContext.Autorizaciones.Where(u => u.cuitEmpresa == cuitEmpresa &&
                                                                          u.fecha == fecha).FirstOrDefaultAsync();

            if (dbAutorizacion == null)
            {
                Autorizacion autorizacion = new Autorizacion();
                autorizacion.cuitEmpresa = cuitEmpresa;
                autorizacion.fecha       = fecha;
                _cursoContext.Autorizaciones.Add(autorizacion);
                _cursoContext.SaveChanges();
                return(autorizacion);
            }
            return(null);
        }
 public List<Pais> ObtenerCodigosPaises( Autorizacion aut )
 {
     ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );
     FEXResponse_DST_pais respuesta = this.wsfe.FEXGetPARAM_DST_pais( feAutRequest );
     this.managerErrores.CapturarError( respuesta.FEXErr );
     List<Pais> paises = new List<Pais>();
     Pais pais;
     foreach ( ClsFEXResponse_DST_pais respuPais in respuesta.FEXResultGet )
     {
         pais = new Pais();
         pais.Id = respuPais.DST_Codigo;
         pais.Descripcion = respuPais.DST_Ds;
         paises.Add( pais );
     }
     return paises;
 }
        public List<Comprobante> ObtenerTiposDeComprobante( Autorizacion aut )
        {
            List<Comprobante> tiposComprobante = new List<Comprobante>();

            try
            {
                ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex(aut);
                FEXResponse_Tipo_Cbte comprobantes = this.wsfe.FEXGetPARAM_Tipo_Cbte(feAutRequest);
                this.managerErrores.CapturarError(comprobantes.FEXErr);
                Comprobante comprobante;

                foreach (ClsFEXResponse_Tipo_Cbte comp in comprobantes.FEXResultGet)
                {
                    comprobante = new Comprobante();
                    comprobante.Id = comp.Cbte_Id;
                    comprobante.Descripcion = comp.Cbte_Ds;
                    tiposComprobante.Add(comprobante);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return tiposComprobante;
        }
Beispiel #40
0
 public TRoles(int id, TRol rol) {
     this.Id = id;
     this.Rol = rol;
     _Autorizaciones = new Autorizacion(this.Rol.Id);
 }
Beispiel #41
0
        public static ResAcc<int> GenerarAutorizacion(int iProcesoID, string sTabla, int iRegistroID, int? iAutorizoUsuarioID)
        {
            // Se guarda la autorización
            var oAutorizacion = new Autorizacion()
            {
                AutorizacionProcesoID = iProcesoID,
                Tabla = sTabla,
                TablaRegistroID = iRegistroID,
                SucursalID = Theos.SucursalID
            };
            if (iAutorizoUsuarioID.HasValue && iAutorizoUsuarioID > 0)
            {
                oAutorizacion.Autorizado = true;
                oAutorizacion.AutorizoUsuarioID = iAutorizoUsuarioID;
                oAutorizacion.FechaAutorizo = DateTime.Now;
            };
            Datos.Guardar<Autorizacion>(oAutorizacion);

            return new ResAcc<int>(true);
        }
Beispiel #42
0
 public TRoles(){
     Id = 0;
     Rol = new TRol();
     Recurso = new List<TRecurso>(); //recursos asignados
     _Autorizaciones = new Autorizacion();
 }
        public long UltimoId( Autorizacion aut )
        {
            ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );

            FEXResponse_LastID respuesta = this.wsfe.FEXGetLast_ID( feAutRequest );
            this.managerErrores.CapturarError( respuesta.FEXErr );

            return respuesta.FEXResultGet.Id;
        }
        public long UltimoComprobante( Autorizacion aut, int ptovta, int tipo )
        {
            ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );

            ClsFEX_LastCMP x = new ClsFEX_LastCMP();
            x.Token = feAutRequest.Token;
            x.Sign = feAutRequest.Sign;
            x.Cuit = feAutRequest.Cuit;
            x.Pto_venta = (short)ptovta;
            x.Tipo_cbte = (short)tipo;

            FEXResponseLast_CMP respuesta = this.wsfe.FEXGetLast_CMP( x );
            this.managerErrores.CapturarError( respuesta.FEXErr );

            return respuesta.FEXResult_LastCMP.Cbte_nro;
        }
        /// <summary>
        /// Recibe credenciales de autenticacion, codigo de despacho y pais de destino y verifica la existencia en la base aduanera
        /// </summary>
        /// <param name="aut">Autorizacion en el WSAA</param>
        /// <param name="permisoEmbarque">Codigo de permiso de embarque</param>
        /// <param name="paisDestino">Pais de destino de la mercaderia</param>
        /// <returns></returns>
        public bool PermisoEnAduana( Autorizacion aut, string permisoEmbarque, int paisDestino )
        {
            ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );

            FEXResponse_CheckPermiso respuesta = this.wsfe.FEXCheck_Permiso( feAutRequest, permisoEmbarque, paisDestino );
            this.managerErrores.CapturarError( respuesta.FEXErr );

            return respuesta.FEXResultGet.Status.Equals("OK");
        }
 public decimal Balance(int tipoAutorizacionId, string subGrupoId, Autorizacion a, decimal limite)
 {
     return 0;
 }
 public List<Idioma> ObtenerIdiomas( Autorizacion aut )
 {
     ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );
     FEXResponse_Idi respuesta = this.wsfe.FEXGetPARAM_Idiomas( feAutRequest );
     this.managerErrores.CapturarError( respuesta.FEXErr );
     List<Idioma> idiomas = new List<Idioma>();
     Idioma idioma;
     foreach ( ClsFEXResponse_Idi idi in respuesta.FEXResultGet )
     {
         idioma = new Idioma();
         idioma.Id = idi.Idi_Id;
         idioma.Descripcion = idi.Idi_Ds;
         idiomas.Add( idioma );
     }
     return idiomas;
 }
 public List<UnidadDeMedida> ObtenerTiposDeUnidadDeMedida( Autorizacion aut )
 {
     ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );
     FEXResponse_Umed unidadesMedida = this.wsfe.FEXGetPARAM_UMed( feAutRequest );
     this.managerErrores.CapturarError( unidadesMedida.FEXErr );
     List<UnidadDeMedida> tiposunidadesMedida = new List<UnidadDeMedida>();
     UnidadDeMedida unidadMedida;
     foreach ( ClsFEXResponse_UMed umed in unidadesMedida.FEXResultGet )
     {
         if (umed != null)
         {
             unidadMedida = new UnidadDeMedida();
             unidadMedida.Id = umed.Umed_Id;
             unidadMedida.Descripcion = umed.Umed_Ds;
             tiposunidadesMedida.Add(unidadMedida);
         }
     }
     return tiposunidadesMedida;
 }
        public List<TipoMoneda> ObtenerTiposDeMoneda( Autorizacion aut )
        {
            ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );
            FEXResponse_Mon monedas = this.wsfe.FEXGetPARAM_MON( feAutRequest );
            this.managerErrores.CapturarError( monedas.FEXErr );
            List<TipoMoneda> tiposMoneda = new List<TipoMoneda>();
            TipoMoneda tipoMoneda;
            foreach ( ClsFEXResponse_Mon resultado in monedas.FEXResultGet )
            {
                tipoMoneda = new TipoMoneda();
                tipoMoneda.Id = resultado.Mon_Id;
                tipoMoneda.Descripcion = resultado.Mon_Ds;
                tiposMoneda.Add( tipoMoneda );
            }

            return tiposMoneda;
        }
        public List<TipoExportacion> ObtenerTiposDeExportacion( Autorizacion aut )
        {
            ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );

            FEXResponse_Tex conceptos = this.wsfe.FEXGetPARAM_Tipo_Expo( feAutRequest );
            this.managerErrores.CapturarError( conceptos.FEXErr );
            List<TipoExportacion> tiposExportacion = new List<TipoExportacion>();
            TipoExportacion exportacion;
            foreach ( ClsFEXResponse_Tex comp in conceptos.FEXResultGet )
            {
                exportacion = new TipoExportacion();
                exportacion.Id = comp.Tex_Id;
                exportacion.Descripcion = comp.Tex_Ds;
                tiposExportacion.Add( exportacion );
            }
            return tiposExportacion;
        }
 public decimal BalanceMedicamentosAmbuladorios(Afiliado afiliado, Autorizacion autorizacion)
 {
     return 3000;
 }
 /// <summary>
 /// Recuperador de los puntos de venta asignados a Facturacion Electronica de comprobantes de Exportacion
 /// </summary>
 /// <param name="aut">Autorizacion WSAA</param>
 /// <returns>Listado de puntos de venta registrados para la operacion de comprobantes electronicos para exportacion via web services</returns>
 public List<PuntoDeVenta> ObtenerPuntosDeVenta( Autorizacion aut )
 {
     ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );
     FEXResponse_PtoVenta respuesta = this.wsfe.FEXGetPARAM_PtoVenta( feAutRequest );
     this.managerErrores.CapturarError( respuesta.FEXErr );
     List<PuntoDeVenta> puntosDeVenta = new List<PuntoDeVenta>();
     PuntoDeVenta puntoDeVenta;
     foreach ( ClsFEXResponse_PtoVenta punto in respuesta.FEXResultGet )
     {
         puntoDeVenta = new PuntoDeVenta();
         puntoDeVenta.Numero = punto.Pve_Nro;
         puntoDeVenta.Bloqueado = punto.Pve_Bloqueado;
         puntosDeVenta.Add( puntoDeVenta );
     }
     return puntosDeVenta;
 }
 public List<Incoterms> ObtenerIncoterms( Autorizacion aut )
 {
     ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );
     FEXResponse_Inc respuesta = this.wsfe.FEXGetPARAM_Incoterms( feAutRequest );
     this.managerErrores.CapturarError( respuesta.FEXErr );
     List<Incoterms> valoresIncoterms = new List<Incoterms>();
     Incoterms incoterms;
     foreach ( ClsFEXResponse_Inc punto in respuesta.FEXResultGet )
     {
         incoterms = new Incoterms();
         incoterms.Id = punto.Inc_Id;
         incoterms.Descripcion = punto.Inc_Ds;
         valoresIncoterms.Add( incoterms );
     }
     return valoresIncoterms;
 }
 public List<CuitPais> ObtenerCuitDePaises( Autorizacion aut )
 {
     ClsFEXAuthRequest feAutRequest = this.wa.ConvertirFex( aut );
     FEXResponse_DST_cuit respuesta = this.wsfe.FEXGetPARAM_DST_CUIT( feAutRequest );
     this.managerErrores.CapturarError( respuesta.FEXErr );
     List<CuitPais> cuitpaises = new List<CuitPais>();
     CuitPais cuit;
     foreach ( ClsFEXResponse_DST_cuit respuPais in respuesta.FEXResultGet )
     {
         cuit = new CuitPais();
         cuit.Id = respuPais.DST_CUIT;
         cuit.Descripcion = respuPais.DST_Ds;
         cuitpaises.Add( cuit );
     }
     return cuitpaises;
 }