예제 #1
0
        public int save(LlamadaDTO llamadaDTO)
        {
            int i = 0;

            try
            {
                string sProceduce = "sva_SaveLlamada";

                using (DbCommand dbCommand = database.GetStoredProcCommand(sProceduce))
                {
                    database.AddOutParameter(dbCommand, "iIdLlamada", DbType.String, llamadaDTO.iIdLlamada);
                    database.AddInParameter(dbCommand, "piIdAcceso", DbType.String, llamadaDTO.iIdAcceso);
                    database.AddInParameter(dbCommand, "piIdDoctor", DbType.String, llamadaDTO.iIdDoctor);
                    database.AddInParameter(dbCommand, "psNombreDoctor", DbType.String, llamadaDTO.sNombreDoctor);
                    database.AddInParameter(dbCommand, "pdtFechaCreacion", DbType.DateTime, llamadaDTO.dtFechaCreacion);

                    database.ExecuteNonQuery(dbCommand);

                    i = Convert.ToInt32(dbCommand.Parameters["iIdLlamada"].Value);

                    if (i == 0)
                    {
                        throw new ArgumentException("Ocurrio un error inesperado al guardar su número.");
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(i);
        }
예제 #2
0
        public bool m_Marca_DR(int piIdUsuario, bool pbEstado, string sFolio, string sNumeroCliente)
        {
            bool bResult = false;

            llamadaData      = new LlamadaData();
            accesoBusiness   = new AccesoBusiness();
            bitacoraBusiness = new BitacoraBusiness();

            try
            {
                oclsPacientesBE = new clsPacientesBE();
                //oclsBitacora.m_Save("ID: " + piIdUsuario, piIdUsuario.ToString(), "0", "Inicia solicitud ocupar DR.");
                oclsPacientesBE.iIdCGUDR = piIdUsuario;
                oclsPacientesBE.bOcupado = pbEstado;
                oclsPacientesBE.sFolio   = sFolio;
                oclsPacientesBE.m_OcuparDR(db);
                bResult = true;

                llamadaDTO = new LlamadaDTO
                {
                    iIdAcceso       = accesoBusiness.UserExist(sNumeroCliente),
                    iIdDoctor       = piIdUsuario,
                    dtFechaCreacion = DateTime.Now
                };

                llamadaDTO.iIdLlamada = llamadaData.save(llamadaDTO);
                bitacoraBusiness.save(llamadaDTO.iIdAcceso, 0, llamadaDTO.iIdLlamada, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.LLAMADA), "Se ocupa al doctor: " + llamadaDTO.iIdDoctor); //Se guarda el registro en la bitacora

                //oclsBitacora.m_Save("ID: " + piIdUsuario, piIdUsuario.ToString(), "0", "Se ocupo al DR.", false, "0", "0", sNumeroCliente);
            }
            catch (Exception ex)
            {
                bitacoraBusiness.save(llamadaDTO.iIdAcceso, 0, llamadaDTO.iIdLlamada, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.ERROR), ex.Message); //Se guarda el registro en la bitacora
            }

            return(bResult);
        }